(function () {/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
    var n;

    function aa(a) {
        var b = 0;
        return function () {
            return b < a.length ? {done: !1, value: a[b++]} : {done: !0}
        }
    }

    var ba = "function" == typeof Object.defineProperties ? Object.defineProperty : function (a, b, c) {
        if (a == Array.prototype || a == Object.prototype) return a;
        a[b] = c.value;
        return a
    };

    function ca(a) {
        a = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global];
        for (var b = 0; b < a.length; ++b) {
            var c = a[b];
            if (c && c.Math == Math) return c
        }
        throw Error("Cannot find global object");
    }

    var da = ca(this), ea = "function" === typeof Symbol && "symbol" === typeof Symbol("x"), q = {}, fa = {};

    function t(a, b) {
        var c = fa[b];
        if (null == c) return a[b];
        c = a[c];
        return void 0 !== c ? c : a[b]
    }

    function w(a, b, c) {
        if (b) a:{
            var d = a.split(".");
            a = 1 === d.length;
            var e = d[0], f;
            !a && e in q ? f = q : f = da;
            for (e = 0; e < d.length - 1; e++) {
                var g = d[e];
                if (!(g in f)) break a;
                f = f[g]
            }
            d = d[d.length - 1];
            c = ea && "es6" === c ? f[d] : null;
            b = b(c);
            null != b && (a ? ba(q, d, {
                configurable: !0,
                writable: !0,
                value: b
            }) : b !== c && (fa[d] = ea ? da.Symbol(d) : "$jscp$" + d, d = fa[d], ba(f, d, {
                configurable: !0,
                writable: !0,
                value: b
            })))
        }
    }

    w("Symbol", function (a) {
        function b(e) {
            if (this instanceof b) throw new TypeError("Symbol is not a constructor");
            return new c("jscomp_symbol_" + (e || "") + "_" + d++, e)
        }

        function c(e, f) {
            this.a = e;
            ba(this, "description", {configurable: !0, writable: !0, value: f})
        }

        if (a) return a;
        c.prototype.toString = function () {
            return this.a
        };
        var d = 0;
        return b
    }, "es6");
    w("Symbol.iterator", function (a) {
        if (a) return a;
        a = (0, q.Symbol)("Symbol.iterator");
        for (var b = "Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "), c = 0; c < b.length; c++) {
            var d = da[b[c]];
            "function" === typeof d && "function" != typeof d.prototype[a] && ba(d.prototype, a, {
                configurable: !0,
                writable: !0,
                value: function () {
                    return ha(aa(this))
                }
            })
        }
        return a
    }, "es6");

    function ha(a) {
        a = {next: a};
        a[t(q.Symbol, "iterator")] = function () {
            return this
        };
        return a
    }

    function ia(a) {
        return a.raw = a
    }

    function y(a) {
        var b = "undefined" != typeof q.Symbol && t(q.Symbol, "iterator") && a[t(q.Symbol, "iterator")];
        return b ? b.call(a) : {next: aa(a)}
    }

    function ja(a) {
        if (!(a instanceof Array)) {
            a = y(a);
            for (var b, c = []; !(b = a.next()).done;) c.push(b.value);
            a = c
        }
        return a
    }

    var ka = "function" == typeof Object.create ? Object.create : function (a) {
        function b() {
        }

        b.prototype = a;
        return new b
    }, la;
    if (ea && "function" == typeof Object.setPrototypeOf) la = Object.setPrototypeOf; else {
        var ma;
        a:{
            var na = {Ia: !0}, oa = {};
            try {
                oa.__proto__ = na;
                ma = oa.Ia;
                break a
            } catch (a) {
            }
            ma = !1
        }
        la = ma ? function (a, b) {
            a.__proto__ = b;
            if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
            return a
        } : null
    }
    var pa = la;

    function z(a, b) {
        a.prototype = ka(b.prototype);
        a.prototype.constructor = a;
        if (pa) pa(a, b); else for (var c in b) if ("prototype" != c) if (Object.defineProperties) {
            var d = Object.getOwnPropertyDescriptor(b, c);
            d && Object.defineProperty(a, c, d)
        } else a[c] = b[c];
        a.Xa = b.prototype
    }

    function qa(a, b, c) {
        if (null == a) throw new TypeError("The 'this' value for String.prototype." + c + " must not be null or undefined");
        if (b instanceof RegExp) throw new TypeError("First argument to String.prototype." + c + " must not be a regular expression");
        return a + ""
    }

    w("String.prototype.endsWith", function (a) {
        return a ? a : function (b, c) {
            var d = qa(this, b, "endsWith");
            void 0 === c && (c = d.length);
            c = Math.max(0, Math.min(c | 0, d.length));
            for (var e = b.length; 0 < e && 0 < c;) if (d[--c] != b[--e]) return !1;
            return 0 >= e
        }
    }, "es6");

    function ra(a, b, c) {
        a instanceof String && (a = String(a));
        for (var d = a.length, e = 0; e < d; e++) {
            var f = a[e];
            if (b.call(c, f, e, a)) return {sa: e, Ha: f}
        }
        return {sa: -1, Ha: void 0}
    }

    w("Array.prototype.find", function (a) {
        return a ? a : function (b, c) {
            return ra(this, b, c).Ha
        }
    }, "es6");
    w("String.prototype.startsWith", function (a) {
        return a ? a : function (b, c) {
            var d = qa(this, b, "startsWith"), e = d.length, f = b.length;
            c = Math.max(0, Math.min(c | 0, d.length));
            for (var g = 0; g < f && c < e;) if (d[c++] != b[g++]) return !1;
            return g >= f
        }
    }, "es6");

    function sa(a, b) {
        return Object.prototype.hasOwnProperty.call(a, b)
    }

    var ta = ea && "function" == typeof t(Object, "assign") ? t(Object, "assign") : function (a, b) {
        for (var c = 1; c < arguments.length; c++) {
            var d = arguments[c];
            if (d) for (var e in d) sa(d, e) && (a[e] = d[e])
        }
        return a
    };
    w("Object.assign", function (a) {
        return a || ta
    }, "es6");
    w("Promise", function (a) {
        function b(g) {
            this.a = 0;
            this.c = void 0;
            this.b = [];
            this.s = !1;
            var h = this.f();
            try {
                g(h.resolve, h.reject)
            } catch (k) {
                h.reject(k)
            }
        }

        function c() {
            this.a = null
        }

        function d(g) {
            return g instanceof b ? g : new b(function (h) {
                h(g)
            })
        }

        if (a) return a;
        c.prototype.b = function (g) {
            if (null == this.a) {
                this.a = [];
                var h = this;
                this.c(function () {
                    h.g()
                })
            }
            this.a.push(g)
        };
        var e = da.setTimeout;
        c.prototype.c = function (g) {
            e(g, 0)
        };
        c.prototype.g = function () {
            for (; this.a && this.a.length;) {
                var g = this.a;
                this.a = [];
                for (var h = 0; h < g.length; ++h) {
                    var k =
                        g[h];
                    g[h] = null;
                    try {
                        k()
                    } catch (l) {
                        this.f(l)
                    }
                }
            }
            this.a = null
        };
        c.prototype.f = function (g) {
            this.c(function () {
                throw g;
            })
        };
        b.prototype.f = function () {
            function g(l) {
                return function (m) {
                    k || (k = !0, l.call(h, m))
                }
            }

            var h = this, k = !1;
            return {resolve: g(this.I), reject: g(this.g)}
        };
        b.prototype.I = function (g) {
            if (g === this) this.g(new TypeError("A Promise cannot resolve to itself")); else if (g instanceof b) this.K(g); else {
                a:switch (typeof g) {
                    case "object":
                        var h = null != g;
                        break a;
                    case "function":
                        h = !0;
                        break a;
                    default:
                        h = !1
                }
                h ? this.H(g) : this.i(g)
            }
        };
        b.prototype.H = function (g) {
            var h = void 0;
            try {
                h = g.then
            } catch (k) {
                this.g(k);
                return
            }
            "function" == typeof h ? this.L(h, g) : this.i(g)
        };
        b.prototype.g = function (g) {
            this.l(2, g)
        };
        b.prototype.i = function (g) {
            this.l(1, g)
        };
        b.prototype.l = function (g, h) {
            if (0 != this.a) throw Error("Cannot settle(" + g + ", " + h + "): Promise already settled in state" + this.a);
            this.a = g;
            this.c = h;
            2 === this.a && this.J();
            this.A()
        };
        b.prototype.J = function () {
            var g = this;
            e(function () {
                if (g.G()) {
                    var h = da.console;
                    "undefined" !== typeof h && h.error(g.c)
                }
            }, 1)
        };
        b.prototype.G =
            function () {
                if (this.s) return !1;
                var g = da.CustomEvent, h = da.Event, k = da.dispatchEvent;
                if ("undefined" === typeof k) return !0;
                "function" === typeof g ? g = new g("unhandledrejection", {cancelable: !0}) : "function" === typeof h ? g = new h("unhandledrejection", {cancelable: !0}) : (g = da.document.createEvent("CustomEvent"), g.initCustomEvent("unhandledrejection", !1, !0, g));
                g.promise = this;
                g.reason = this.c;
                return k(g)
            };
        b.prototype.A = function () {
            if (null != this.b) {
                for (var g = 0; g < this.b.length; ++g) f.b(this.b[g]);
                this.b = null
            }
        };
        var f = new c;
        b.prototype.K = function (g) {
            var h = this.f();
            g.aa(h.resolve, h.reject)
        };
        b.prototype.L = function (g, h) {
            var k = this.f();
            try {
                g.call(h, k.resolve, k.reject)
            } catch (l) {
                k.reject(l)
            }
        };
        b.prototype.then = function (g, h) {
            function k(r, u) {
                return "function" == typeof r ? function (x) {
                    try {
                        l(r(x))
                    } catch (v) {
                        m(v)
                    }
                } : u
            }

            var l, m, p = new b(function (r, u) {
                l = r;
                m = u
            });
            this.aa(k(g, l), k(h, m));
            return p
        };
        b.prototype.catch = function (g) {
            return this.then(void 0, g)
        };
        b.prototype.aa = function (g, h) {
            function k() {
                switch (l.a) {
                    case 1:
                        g(l.c);
                        break;
                    case 2:
                        h(l.c);
                        break;
                    default:
                        throw Error("Unexpected state: " + l.a);
                }
            }

            var l = this;
            null == this.b ? f.b(k) : this.b.push(k);
            this.s = !0
        };
        b.resolve = d;
        b.reject = function (g) {
            return new b(function (h, k) {
                k(g)
            })
        };
        b.race = function (g) {
            return new b(function (h, k) {
                for (var l = y(g), m = l.next(); !m.done; m = l.next()) d(m.value).aa(h, k)
            })
        };
        b.all = function (g) {
            var h = y(g), k = h.next();
            return k.done ? d([]) : new b(function (l, m) {
                function p(x) {
                    return function (v) {
                        r[x] = v;
                        u--;
                        0 == u && l(r)
                    }
                }

                var r = [], u = 0;
                do r.push(void 0), u++, d(k.value).aa(p(r.length - 1), m), k = h.next();
                while (!k.done)
            })
        };
        return b
    }, "es6");
    w("WeakMap", function (a) {
        function b(g) {
            this.a = (f += Math.random() + 1).toString();
            if (g) {
                g = y(g);
                for (var h; !(h = g.next()).done;) h = h.value, this.set(h[0], h[1])
            }
        }

        function c() {
        }

        function d(g) {
            var h = typeof g;
            return "object" === h && null !== g || "function" === h
        }

        if (function () {
            if (!a || !Object.seal) return !1;
            try {
                var g = Object.seal({}), h = Object.seal({}), k = new a([[g, 2], [h, 3]]);
                if (2 != k.get(g) || 3 != k.get(h)) return !1;
                k.delete(g);
                k.set(h, 4);
                return !k.has(g) && 4 == k.get(h)
            } catch (l) {
                return !1
            }
        }()) return a;
        var e = "$jscomp_hidden_" + Math.random(),
            f = 0;
        b.prototype.set = function (g, h) {
            if (!d(g)) throw Error("Invalid WeakMap key");
            if (!sa(g, e)) {
                var k = new c;
                ba(g, e, {value: k})
            }
            if (!sa(g, e)) throw Error("WeakMap key fail: " + g);
            g[e][this.a] = h;
            return this
        };
        b.prototype.get = function (g) {
            return d(g) && sa(g, e) ? g[e][this.a] : void 0
        };
        b.prototype.has = function (g) {
            return d(g) && sa(g, e) && sa(g[e], this.a)
        };
        b.prototype.delete = function (g) {
            return d(g) && sa(g, e) && sa(g[e], this.a) ? delete g[e][this.a] : !1
        };
        return b
    }, "es6");
    w("Map", function (a) {
        function b() {
            var h = {};
            return h.D = h.next = h.head = h
        }

        function c(h, k) {
            var l = h.a;
            return ha(function () {
                if (l) {
                    for (; l.head != h.a;) l = l.D;
                    for (; l.next != l.head;) return l = l.next, {done: !1, value: k(l)};
                    l = null
                }
                return {done: !0, value: void 0}
            })
        }

        function d(h, k) {
            var l = k && typeof k;
            "object" == l || "function" == l ? f.has(k) ? l = f.get(k) : (l = "" + ++g, f.set(k, l)) : l = "p_" + k;
            var m = h.b[l];
            if (m && sa(h.b, l)) for (h = 0; h < m.length; h++) {
                var p = m[h];
                if (k !== k && p.key !== p.key || k === p.key) return {id: l, list: m, index: h, j: p}
            }
            return {
                id: l, list: m,
                index: -1, j: void 0
            }
        }

        function e(h) {
            this.b = {};
            this.a = b();
            this.size = 0;
            if (h) {
                h = y(h);
                for (var k; !(k = h.next()).done;) k = k.value, this.set(k[0], k[1])
            }
        }

        if (function () {
            if (!a || "function" != typeof a || !t(a.prototype, "entries") || "function" != typeof Object.seal) return !1;
            try {
                var h = Object.seal({x: 4}), k = new a(y([[h, "s"]]));
                if ("s" != k.get(h) || 1 != k.size || k.get({x: 4}) || k.set({x: 4}, "t") != k || 2 != k.size) return !1;
                var l = t(k, "entries").call(k), m = l.next();
                if (m.done || m.value[0] != h || "s" != m.value[1]) return !1;
                m = l.next();
                return m.done ||
                4 != m.value[0].x || "t" != m.value[1] || !l.next().done ? !1 : !0
            } catch (p) {
                return !1
            }
        }()) return a;
        var f = new q.WeakMap;
        e.prototype.set = function (h, k) {
            h = 0 === h ? 0 : h;
            var l = d(this, h);
            l.list || (l.list = this.b[l.id] = []);
            l.j ? l.j.value = k : (l.j = {
                next: this.a,
                D: this.a.D,
                head: this.a,
                key: h,
                value: k
            }, l.list.push(l.j), this.a.D.next = l.j, this.a.D = l.j, this.size++);
            return this
        };
        e.prototype.delete = function (h) {
            h = d(this, h);
            return h.j && h.list ? (h.list.splice(h.index, 1), h.list.length || delete this.b[h.id], h.j.D.next = h.j.next, h.j.next.D = h.j.D,
                h.j.head = null, this.size--, !0) : !1
        };
        e.prototype.clear = function () {
            this.b = {};
            this.a = this.a.D = b();
            this.size = 0
        };
        e.prototype.has = function (h) {
            return !!d(this, h).j
        };
        e.prototype.get = function (h) {
            return (h = d(this, h).j) && h.value
        };
        e.prototype.entries = function () {
            return c(this, function (h) {
                return [h.key, h.value]
            })
        };
        e.prototype.keys = function () {
            return c(this, function (h) {
                return h.key
            })
        };
        e.prototype.values = function () {
            return c(this, function (h) {
                return h.value
            })
        };
        e.prototype.forEach = function (h, k) {
            for (var l = t(this, "entries").call(this),
                     m; !(m = l.next()).done;) m = m.value, h.call(k, m[1], m[0], this)
        };
        e.prototype[t(q.Symbol, "iterator")] = t(e.prototype, "entries");
        var g = 0;
        return e
    }, "es6");
    w("Set", function (a) {
        function b(c) {
            this.a = new q.Map;
            if (c) {
                c = y(c);
                for (var d; !(d = c.next()).done;) this.add(d.value)
            }
            this.size = this.a.size
        }

        if (function () {
            if (!a || "function" != typeof a || !t(a.prototype, "entries") || "function" != typeof Object.seal) return !1;
            try {
                var c = Object.seal({x: 4}), d = new a(y([c]));
                if (!d.has(c) || 1 != d.size || d.add(c) != d || 1 != d.size || d.add({x: 4}) != d || 2 != d.size) return !1;
                var e = t(d, "entries").call(d), f = e.next();
                if (f.done || f.value[0] != c || f.value[1] != c) return !1;
                f = e.next();
                return f.done || f.value[0] ==
                c || 4 != f.value[0].x || f.value[1] != f.value[0] ? !1 : e.next().done
            } catch (g) {
                return !1
            }
        }()) return a;
        b.prototype.add = function (c) {
            c = 0 === c ? 0 : c;
            this.a.set(c, c);
            this.size = this.a.size;
            return this
        };
        b.prototype.delete = function (c) {
            c = this.a.delete(c);
            this.size = this.a.size;
            return c
        };
        b.prototype.clear = function () {
            this.a.clear();
            this.size = 0
        };
        b.prototype.has = function (c) {
            return this.a.has(c)
        };
        b.prototype.entries = function () {
            return t(this.a, "entries").call(this.a)
        };
        b.prototype.values = function () {
            return t(this.a, "values").call(this.a)
        };
        b.prototype.keys = t(b.prototype, "values");
        b.prototype[t(q.Symbol, "iterator")] = t(b.prototype, "values");
        b.prototype.forEach = function (c, d) {
            var e = this;
            this.a.forEach(function (f) {
                return c.call(d, f, f, e)
            })
        };
        return b
    }, "es6");

    function ua(a, b) {
        a instanceof String && (a += "");
        var c = 0, d = !1, e = {
            next: function () {
                if (!d && c < a.length) {
                    var f = c++;
                    return {value: b(f, a[f]), done: !1}
                }
                d = !0;
                return {done: !0, value: void 0}
            }
        };
        e[t(q.Symbol, "iterator")] = function () {
            return e
        };
        return e
    }

    w("Array.prototype.entries", function (a) {
        return a ? a : function () {
            return ua(this, function (b, c) {
                return [b, c]
            })
        }
    }, "es6");
    w("Array.prototype.keys", function (a) {
        return a ? a : function () {
            return ua(this, function (b) {
                return b
            })
        }
    }, "es6");
    w("Array.prototype.values", function (a) {
        return a ? a : function () {
            return ua(this, function (b, c) {
                return c
            })
        }
    }, "es8");
    w("Array.prototype.findIndex", function (a) {
        return a ? a : function (b, c) {
            return ra(this, b, c).sa
        }
    }, "es6");
    var A = this || self;

    function va(a) {
        if (a && a != A) return xa(a.document);
        null === ya && (ya = xa(A.document));
        return ya
    }

    var za = /^[\w+/_-]+[=]{0,2}$/, ya = null;

    function xa(a) {
        return (a = a.querySelector && a.querySelector("script[nonce]")) && (a = a.nonce || a.getAttribute("nonce")) && za.test(a) ? a : ""
    }

    function Aa(a) {
        a = a.split(".");
        for (var b = A, c = 0; c < a.length; c++) if (b = b[a[c]], null == b) return null;
        return b
    }

    function Ba() {
    }

    function Ca(a) {
        a.ja = void 0;
        a.h = function () {
            return a.ja ? a.ja : a.ja = new a
        }
    }

    function Da(a) {
        var b = typeof a;
        return "object" == b && null != a || "function" == b
    }

    function Ea(a) {
        return Object.prototype.hasOwnProperty.call(a, Fa) && a[Fa] || (a[Fa] = ++Ga)
    }

    var Fa = "closure_uid_" + (1E9 * Math.random() >>> 0), Ga = 0;

    function Ha(a, b, c) {
        return a.call.apply(a.bind, arguments)
    }

    function Ia(a, b, c) {
        if (!a) throw Error();
        if (2 < arguments.length) {
            var d = Array.prototype.slice.call(arguments, 2);
            return function () {
                var e = Array.prototype.slice.call(arguments);
                Array.prototype.unshift.apply(e, d);
                return a.apply(b, e)
            }
        }
        return function () {
            return a.apply(b, arguments)
        }
    }

    function Ja(a, b, c) {
        Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? Ja = Ha : Ja = Ia;
        return Ja.apply(null, arguments)
    }

    function Ka(a, b) {
        var c = Array.prototype.slice.call(arguments, 1);
        return function () {
            var d = c.slice();
            d.push.apply(d, arguments);
            return a.apply(this, d)
        }
    }

    function B(a, b) {
        function c() {
        }

        c.prototype = b.prototype;
        a.Xa = b.prototype;
        a.prototype = new c;
        a.prototype.constructor = a;
        a.$a = function (d, e, f) {
            for (var g = Array(arguments.length - 2), h = 2; h < arguments.length; h++) g[h - 2] = arguments[h];
            return b.prototype[e].apply(d, g)
        }
    }

    function La(a) {
        return a
    };var Ma = (new Date).getTime();

    function Na(a, b) {
        for (var c = a.length, d = "string" === typeof a ? a.split("") : a, e = 0; e < c; e++) e in d && b.call(void 0, d[e], e, a)
    }

    function Oa(a, b) {
        for (var c = a.length, d = [], e = 0, f = "string" === typeof a ? a.split("") : a, g = 0; g < c; g++) if (g in f) {
            var h = f[g];
            b.call(void 0, h, g, a) && (d[e++] = h)
        }
        return d
    }

    function Pa(a, b) {
        for (var c = a.length, d = Array(c), e = "string" === typeof a ? a.split("") : a, f = 0; f < c; f++) f in e && (d[f] = b.call(void 0, e[f], f, a));
        return d
    }

    function Qa(a, b) {
        for (var c = a.length, d = "string" === typeof a ? a.split("") : a, e = 0; e < c; e++) if (e in d && b.call(void 0, d[e], e, a)) return !0;
        return !1
    }

    function Ra(a, b) {
        a:{
            for (var c = a.length, d = "string" === typeof a ? a.split("") : a, e = 0; e < c; e++) if (e in d && b.call(void 0, d[e], e, a)) {
                b = e;
                break a
            }
            b = -1
        }
        return 0 > b ? null : "string" === typeof a ? a.charAt(b) : a[b]
    }

    function Sa(a, b) {
        a:{
            for (var c = "string" === typeof a ? a.split("") : a, d = a.length - 1; 0 <= d; d--) if (d in c && b.call(void 0, c[d], d, a)) {
                b = d;
                break a
            }
            b = -1
        }
        return 0 > b ? null : "string" === typeof a ? a.charAt(b) : a[b]
    }

    function Ta(a, b) {
        a:if ("string" === typeof a) a = "string" !== typeof b || 1 != b.length ? -1 : a.indexOf(b, 0); else {
            for (var c = 0; c < a.length; c++) if (c in a && a[c] === b) {
                a = c;
                break a
            }
            a = -1
        }
        return 0 <= a
    };

    function Ua(a) {
        return function () {
            return !a.apply(this, arguments)
        }
    }

    function Va(a) {
        var b = !1, c;
        return function () {
            b || (c = a(), b = !0);
            return c
        }
    }

    function Wa(a) {
        var b = a;
        return function () {
            if (b) {
                var c = b;
                b = null;
                c()
            }
        }
    };

    function Xa(a, b) {
        var c = {}, d;
        for (d in a) b.call(void 0, a[d], d, a) && (c[d] = a[d]);
        return c
    }

    function Ya(a, b) {
        for (var c in a) if (b.call(void 0, a[c], c, a)) return !0;
        return !1
    }

    function Za(a, b) {
        return null !== a && b in a
    }

    function $a(a, b) {
        for (var c in a) if (b.call(void 0, a[c], c, a)) return c
    }

    function ab(a) {
        var b = {}, c;
        for (c in a) b[c] = a[c];
        return b
    };var bb;

    function cb() {
        if (void 0 === bb) {
            var a = null, b = A.trustedTypes;
            if (b && b.createPolicy) {
                try {
                    a = b.createPolicy("goog#html", {createHTML: La, createScript: La, createScriptURL: La})
                } catch (c) {
                    A.console && A.console.error(c.message)
                }
                bb = a
            } else bb = a
        }
        return bb
    };

    function db(a, b) {
        this.b = a === eb && b || "";
        this.a = fb
    }

    function gb(a) {
        return a instanceof db && a.constructor === db && a.a === fb ? a.b : "type_error:Const"
    }

    var fb = {}, eb = {};
    var hb = {};

    function ib(a, b) {
        this.a = b === hb ? a : ""
    }

    function jb(a, b) {
        for (var c = [], d = 1; d < arguments.length; d++) c.push(JSON.stringify(arguments[d]).replace(/</g, "\\x3c"));
        c = "(" + gb(a) + ")(" + c.join(", ") + ");";
        c = (d = cb()) ? d.createScript(c) : c;
        return new ib(c, hb)
    }

    function kb(a) {
        return a instanceof ib && a.constructor === ib ? a.a : "type_error:SafeScript"
    };

    function lb(a, b) {
        this.a = b === mb ? a : ""
    }

    function nb(a, b, c) {
        a = ob.exec(pb(a).toString());
        var d = a[3] || "";
        return qb(a[1] + rb("?", a[2] || "", b) + rb("#", d, c))
    }

    function pb(a) {
        return a instanceof lb && a.constructor === lb ? a.a : "type_error:TrustedResourceUrl"
    }

    function sb() {
        var a = {}, b = gb(new db(eb, "https://pagead2.googlesyndication.com/pagead/gen_204"));
        if (!tb.test(b)) throw Error("Invalid TrustedResourceUrl format: " + b);
        var c = b.replace(ub, function (d, e) {
            if (!Object.prototype.hasOwnProperty.call(a, e)) throw Error('Found marker, "' + e + '", in format string, "' + b + '", but no valid label mapping found in args: ' + JSON.stringify(a));
            d = a[e];
            return d instanceof db ? gb(d) : encodeURIComponent(String(d))
        });
        return qb(c)
    }

    var ub = /%{(\w+)}/g, tb = /^((https:)?\/\/[0-9a-z.:[\]-]+\/|\/[^/\\]|[^:/\\%]+\/|[^:/\\%]*[?#]|about:blank#)/i,
        ob = /^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/, mb = {};

    function qb(a) {
        var b = cb();
        a = b ? b.createScriptURL(a) : a;
        return new lb(a, mb)
    }

    function rb(a, b, c) {
        if (null == c) return b;
        if ("string" === typeof c) return c ? a + encodeURIComponent(c) : "";
        for (var d in c) if (Object.prototype.hasOwnProperty.call(c, d)) {
            var e = c[d];
            e = Array.isArray(e) ? e : [e];
            for (var f = 0; f < e.length; f++) {
                var g = e[f];
                null != g && (b || (b = a), b += (b.length > a.length ? "&" : "") + encodeURIComponent(d) + "=" + encodeURIComponent(String(g)))
            }
        }
        return b
    };

    function vb(a) {
        return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]
    }

    var wb = /&/g, xb = /</g, yb = />/g, zb = /"/g, Ab = /'/g, Bb = /\x00/g;

    function Cb(a, b) {
        var c = 0;
        a = vb(String(a)).split(".");
        b = vb(String(b)).split(".");
        for (var d = Math.max(a.length, b.length), e = 0; 0 == c && e < d; e++) {
            var f = a[e] || "", g = b[e] || "";
            do {
                f = /(\d*)(\D*)(.*)/.exec(f) || ["", "", "", ""];
                g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""];
                if (0 == f[0].length && 0 == g[0].length) break;
                c = Db(0 == f[1].length ? 0 : parseInt(f[1], 10), 0 == g[1].length ? 0 : parseInt(g[1], 10)) || Db(0 == f[2].length, 0 == g[2].length) || Db(f[2], g[2]);
                f = f[3];
                g = g[3]
            } while (0 == c)
        }
        return c
    }

    function Db(a, b) {
        return a < b ? -1 : a > b ? 1 : 0
    };var Eb;
    a:{
        var Fb = A.navigator;
        if (Fb) {
            var Gb = Fb.userAgent;
            if (Gb) {
                Eb = Gb;
                break a
            }
        }
        Eb = ""
    }

    function C(a) {
        return -1 != Eb.indexOf(a)
    }

    function Hb(a) {
        for (var b = /(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g, c = [], d; d = b.exec(a);) c.push([d[1], d[2], d[3] || void 0]);
        return c
    };

    function Ib() {
        return (C("Chrome") || C("CriOS")) && !C("Edge")
    }

    function Jb() {
        function a(e) {
            e = Ra(e, d);
            return c[e] || ""
        }

        var b = Eb;
        if (C("Trident") || C("MSIE")) return Kb(b);
        b = Hb(b);
        var c = {};
        Na(b, function (e) {
            c[e[0]] = e[1]
        });
        var d = Ka(Za, c);
        return C("Opera") ? a(["Version", "Opera"]) : C("Edge") ? a(["Edge"]) : C("Edg/") ? a(["Edg"]) : Ib() ? a(["Chrome", "CriOS", "HeadlessChrome"]) : (b = b[2]) && b[1] || ""
    }

    function Kb(a) {
        var b = /rv: *([\d\.]*)/.exec(a);
        if (b && b[1]) return b[1];
        b = "";
        var c = /MSIE +([\d\.]+)/.exec(a);
        if (c && c[1]) if (a = /Trident\/(\d.\d)/.exec(a), "7.0" == c[1]) if (a && a[1]) switch (a[1]) {
            case "4.0":
                b = "8.0";
                break;
            case "5.0":
                b = "9.0";
                break;
            case "6.0":
                b = "10.0";
                break;
            case "7.0":
                b = "11.0"
        } else b = "7.0"; else b = c[1];
        return b
    };

    function Lb(a, b, c) {
        this.a = c === Mb ? a : ""
    }

    function Nb(a) {
        return a instanceof Lb && a.constructor === Lb ? a.a : "type_error:SafeHtml"
    }

    var Mb = {}, Ob = new Lb(A.trustedTypes && A.trustedTypes.emptyHTML || "", 0, Mb);
    var Pb = Va(function () {
        var a = document.createElement("div"), b = document.createElement("div");
        b.appendChild(document.createElement("div"));
        a.appendChild(b);
        b = a.firstChild.firstChild;
        a.innerHTML = Nb(Ob);
        return !b.parentElement
    });

    function Qb(a, b) {
        if (Pb()) for (; a.lastChild;) a.removeChild(a.lastChild);
        a.innerHTML = Nb(b)
    };var Rb = {
        "\x00": "\\0",
        "\b": "\\b",
        "\f": "\\f",
        "\n": "\\n",
        "\r": "\\r",
        "\t": "\\t",
        "\x0B": "\\x0B",
        '"': '\\"',
        "\\": "\\\\",
        "<": "\\u003C"
    }, Sb = {"'": "\\'"};

    function Tb(a) {
        return String(a).replace(/\-([a-z])/g, function (b, c) {
            return c.toUpperCase()
        })
    };

    function Ub() {
        return C("iPhone") && !C("iPod") && !C("iPad")
    };

    function Vb(a) {
        Vb[" "](a);
        return a
    }

    Vb[" "] = Ba;
    var Wb = Ub() || C("iPod"),
        Xb = C("Safari") && !(Ib() || C("Coast") || C("Opera") || C("Edge") || C("Edg/") || C("OPR") || C("Firefox") || C("FxiOS") || C("Silk") || C("Android")) && !(Ub() || C("iPad") || C("iPod"));
    var Yb = {}, Zb = null;

    function D() {
    }

    var $b = "function" == typeof Uint8Array;

    function E(a, b, c, d) {
        a.b = null;
        b || (b = []);
        a.l = void 0;
        a.f = -1;
        a.a = b;
        a:{
            if (b = a.a.length) {
                --b;
                var e = a.a[b];
                if (!(null === e || "object" != typeof e || Array.isArray(e) || $b && e instanceof Uint8Array)) {
                    a.g = b - a.f;
                    a.c = e;
                    break a
                }
            }
            a.g = Number.MAX_VALUE
        }
        a.s = {};
        if (c) for (b = 0; b < c.length; b++) e = c[b], e < a.g ? (e += a.f, a.a[e] = a.a[e] || ac) : (bc(a), a.c[e] = a.c[e] || ac);
        if (d && d.length) for (b = 0; b < d.length; b++) cc(a, d[b])
    }

    var ac = [];

    function bc(a) {
        var b = a.g + a.f;
        a.a[b] || (a.c = a.a[b] = {})
    }

    function F(a, b) {
        if (b < a.g) {
            b += a.f;
            var c = a.a[b];
            return c === ac ? a.a[b] = [] : c
        }
        if (a.c) return c = a.c[b], c === ac ? a.c[b] = [] : c
    }

    function dc(a, b) {
        a = F(a, b);
        return null == a ? a : +a
    }

    function fc(a, b) {
        a = F(a, b);
        return null == a ? a : !!a
    }

    function H(a, b, c) {
        a = F(a, b);
        return null == a ? c : a
    }

    function gc(a, b) {
        a = fc(a, b);
        return null == a ? !1 : a
    }

    function hc(a, b) {
        a = dc(a, b);
        return null == a ? 0 : a
    }

    function I(a, b, c) {
        b < a.g ? a.a[b + a.f] = c : (bc(a), a.c[b] = c);
        return a
    }

    function ic(a, b, c, d) {
        c !== d ? I(a, b, c) : b < a.g ? a.a[b + a.f] = null : (bc(a), delete a.c[b]);
        return a
    }

    function cc(a, b) {
        for (var c, d, e = 0; e < b.length; e++) {
            var f = b[e], g = F(a, f);
            null != g && (c = f, d = g, I(a, f, void 0))
        }
        return c ? (I(a, c, d), c) : 0
    }

    function J(a, b, c) {
        a.b || (a.b = {});
        if (!a.b[c]) {
            var d = F(a, c);
            d && (a.b[c] = new b(d))
        }
        return a.b[c]
    }

    function K(a, b, c) {
        a.b || (a.b = {});
        if (!a.b[c]) {
            for (var d = F(a, c), e = [], f = 0; f < d.length; f++) e[f] = new b(d[f]);
            a.b[c] = e
        }
        b = a.b[c];
        b == ac && (b = a.b[c] = []);
        return b
    }

    D.prototype.i = $b ? function () {
        var a = Uint8Array.prototype.toJSON;
        Uint8Array.prototype.toJSON = function () {
            var b;
            void 0 === b && (b = 0);
            if (!Zb) {
                Zb = {};
                for (var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), d = ["+/=", "+/", "-_=", "-_.", "-_"], e = 0; 5 > e; e++) {
                    var f = c.concat(d[e].split(""));
                    Yb[e] = f;
                    for (var g = 0; g < f.length; g++) {
                        var h = f[g];
                        void 0 === Zb[h] && (Zb[h] = g)
                    }
                }
            }
            b = Yb[b];
            c = [];
            for (d = 0; d < this.length; d += 3) {
                var k = this[d], l = (e = d + 1 < this.length) ? this[d + 1] : 0;
                h = (f = d + 2 < this.length) ? this[d + 2] : 0;
                g = k >>
                    2;
                k = (k & 3) << 4 | l >> 4;
                l = (l & 15) << 2 | h >> 6;
                h &= 63;
                f || (h = 64, e || (l = 64));
                c.push(b[g], b[k], b[l] || "", b[h] || "")
            }
            return c.join("")
        };
        try {
            return JSON.stringify(this.a && this.a, jc)
        } finally {
            Uint8Array.prototype.toJSON = a
        }
    } : function () {
        return JSON.stringify(this.a && this.a, jc)
    };

    function jc(a, b) {
        return "number" !== typeof b || !isNaN(b) && Infinity !== b && -Infinity !== b ? b : String(b)
    };

    function kc(a) {
        E(this, a, lc, null)
    }

    B(kc, D);

    function mc(a) {
        E(this, a, null, null)
    }

    B(mc, D);
    var lc = [2, 3];

    function nc(a) {
        E(this, a, null, null)
    }

    B(nc, D);

    function L(a) {
        a.google_ad_modifications || (a.google_ad_modifications = {});
        return a.google_ad_modifications
    }

    function oc(a, b, c) {
        a = L(a);
        if (pc(a.ad_whitelist || [], b, c)) return null;
        c = a.space_collapsing || "none";
        return (b = pc(a.ad_blacklist || [], b)) ? {
            fa: !0,
            Fa: b.space_collapsing || c
        } : a.remove_ads_by_default ? {fa: !0, Fa: c, ga: a.ablation_viewport_offset} : null
    }

    function qc(a) {
        a = L(a);
        a.eids || (a.eids = []);
        return a.eids
    }

    function rc(a, b) {
        a = L(a);
        a.tag_partners = a.tag_partners || [];
        a.tag_partners.push(b)
    }

    function sc(a, b) {
        a = L(a);
        a.remove_ads_by_default = !0;
        a.space_collapsing = "slot";
        a.ablation_viewport_offset = b
    }

    function tc(a) {
        L(M).allow_second_reactive_tag = a
    }

    function pc(a, b, c) {
        for (var d = 0; d < a.length; ++d) if ((a[d].ad_slot || b) == b && (a[d].ad_tag_origin || c) == c) return a[d];
        return null
    };var uc = {},
        vc = (uc.google_ad_channel = !0, uc.google_ad_client = !0, uc.google_ad_host = !0, uc.google_ad_host_channel = !0, uc.google_adtest = !0, uc.google_tag_for_child_directed_treatment = !0, uc.google_tag_for_under_age_of_consent = !0, uc.google_tag_partner = !0, uc.google_restrict_data_processing = !0, uc.google_page_url = !0, uc.google_adbreak_test = !0, uc.google_ad_frequency_hint = !0, uc);
    var wc = {};

    function xc(a) {
        if (a !== wc) throw Error("Bad secret");
    };var yc;

    function zc() {
    }

    function Ac(a, b) {
        xc(b);
        this.a = a
    }

    z(Ac, zc);
    Ac.prototype.toString = function () {
        return this.a.toString()
    };

    function Bc(a) {
        var b;
        if (void 0 === yc) try {
            yc = null
        } catch (d) {
            yc = null, console.log(d)
        }
        var c = yc;
        a = null !== (b = null === c || void 0 === c ? void 0 : c.createScriptURL(a)) && void 0 !== b ? b : a;
        return new Ac(a, wc)
    };

    function Cc() {
    }

    function Dc(a, b) {
        xc(b);
        this.a = a
    }

    z(Dc, Cc);
    Dc.prototype.toString = function () {
        return this.a
    };

    function Ec(a) {
        if (!(a instanceof Ac)) throw Error("wrong type");
        return a.a
    };

    function Fc(a, b) {
        for (var c = [], d = 1; d < arguments.length; ++d) c[d - 1] = arguments[d];
        if (!Array.isArray(a) || !Array.isArray(a.raw)) throw new TypeError("trustedResourceUrl is a template literal tag function that only accepts template literals with or without expressions. For example, trustedResourceUrl`foo`; or trustedResourceUrl`foo${bar}`");
        if (0 === c.length) return Bc(a[0]);
        d = a[0].toLowerCase();
        if (t(d, "startsWith").call(d, "data:")) throw Error("Data URLs cannot have expressions in the template literal input.");
        if (t(d, "startsWith").call(d, "https://") || t(d, "startsWith").call(d, "//")) {
            var e = d.indexOf("//") + 2;
            var f = d.indexOf("/", e);
            if (f <= e) throw Error("Can't interpolate data in a url's origin, Please make sure to fully specify the origin, terminated with '/'.");
            if (!/^[0-9a-z.:-]+$/i.test(d.substring(e, f))) throw Error("The origin contains unsupported characters.");
            e = !0
        } else e = !1;
        if (e = !e) {
            if (t(d, "startsWith").call(d, "/")) if ("/" === d || 1 < d.length && "/" !== d[1] && "\\" !== d[1]) e = !0; else throw Error("The path start in the url is invalid.");
            else e = !1;
            e = !e
        }
        if (e) {
            if (t(d, "startsWith").call(d, "about:blank")) {
                if ("about:blank" !== d && !t(d, "startsWith").call(d, "about:blank#")) throw Error("The about url is invalid.");
                d = !0
            } else d = !1;
            e = !d
        }
        if (e) throw Error("Trying to interpolate expressions in an unsupported url format.");
        d = [a[0]];
        c = y(t(c, "entries").call(c));
        for (e = c.next(); !e.done; e = c.next()) f = y(e.value), e = f.next().value, f = f.next().value, d.push(encodeURIComponent(f)), d.push(a[e + 1]);
        return Bc(d.join(""))
    };var Gc = ia(["https://pagead2.googlesyndication.com/pagead/js/managed/adsense/", "/slotcar_library", ".js"]),
        Hc = ia(["https://pagead2.googlesyndication.com/pagead/js/", "/", "/slotcar_library", ".js"]);
    var Ic = document, M = window;
    var Jc = {"120x90": !0, "160x90": !0, "180x90": !0, "200x90": !0, "468x15": !0, "728x15": !0};

    function Kc(a, b) {
        if (15 == b) {
            if (728 <= a) return 728;
            if (468 <= a) return 468
        } else if (90 == b) {
            if (200 <= a) return 200;
            if (180 <= a) return 180;
            if (160 <= a) return 160;
            if (120 <= a) return 120
        }
        return null
    };

    function Lc(a) {
        this.a = a || {cookie: ""}
    }

    Lc.prototype.set = function (a, b, c) {
        var d = !1;
        if ("object" === typeof c) {
            var e = c.bb;
            d = c.Ta || !1;
            var f = c.domain || void 0;
            var g = c.path || void 0;
            var h = c.wa
        }
        if (/[;=\s]/.test(a)) throw Error('Invalid cookie name "' + a + '"');
        if (/[;\r\n]/.test(b)) throw Error('Invalid cookie value "' + b + '"');
        void 0 === h && (h = -1);
        this.a.cookie = a + "=" + b + (f ? ";domain=" + f : "") + (g ? ";path=" + g : "") + (0 > h ? "" : 0 == h ? ";expires=" + (new Date(1970, 1, 1)).toUTCString() : ";expires=" + (new Date(Date.now() + 1E3 * h)).toUTCString()) + (d ? ";secure" : "") + (null != e ? ";samesite=" +
            e : "")
    };
    Lc.prototype.get = function (a, b) {
        for (var c = a + "=", d = (this.a.cookie || "").split(";"), e = 0, f; e < d.length; e++) {
            f = vb(d[e]);
            if (0 == f.lastIndexOf(c, 0)) return f.substr(c.length);
            if (f == a) return ""
        }
        return b
    };

    function Mc(a, b) {
        var c = void 0 === c ? {} : c;
        this.error = a;
        this.context = b.context;
        this.msg = b.message || "";
        this.id = b.id || "jserror";
        this.meta = c
    }

    function Nc(a) {
        return !!(a.error && a.meta && a.id)
    };

    function Oc(a, b, c) {
        a.addEventListener && a.addEventListener(b, c, !1)
    }

    function Pc(a, b, c) {
        a.removeEventListener && a.removeEventListener(b, c, !1)
    };

    function Qc(a, b) {
        b = String(b);
        "application/xhtml+xml" === a.contentType && (b = b.toLowerCase());
        return a.createElement(b)
    }

    function Rc(a) {
        this.a = a || A.document || document
    }

    Rc.prototype.contains = function (a, b) {
        if (!a || !b) return !1;
        if (a.contains && 1 == b.nodeType) return a == b || a.contains(b);
        if ("undefined" != typeof a.compareDocumentPosition) return a == b || !!(a.compareDocumentPosition(b) & 16);
        for (; b && a != b;) b = b.parentNode;
        return b == a
    };

    function Sc() {
        return !Tc() && (C("iPod") || C("iPhone") || C("Android") || C("IEMobile"))
    }

    function Tc() {
        return C("iPad") || C("Android") && !C("Mobile") || C("Silk")
    };var Uc = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;

    function Vc(a, b, c) {
        if (Array.isArray(b)) for (var d = 0; d < b.length; d++) Vc(a, String(b[d]), c); else null != b && c.push(a + ("" === b ? "" : "=" + encodeURIComponent(String(b))))
    };

    function Wc(a) {
        try {
            var b;
            if (b = !!a && null != a.location.href) a:{
                try {
                    Vb(a.foo);
                    b = !0;
                    break a
                } catch (c) {
                }
                b = !1
            }
            return b
        } catch (c) {
            return !1
        }
    }

    function Xc(a) {
        for (var b = A, c = 0; b && 40 > c++ && (!Wc(b) || !a(b));) b = Yc(b)
    }

    function ad() {
        var a = A;
        Xc(function (b) {
            a = b;
            return !1
        });
        return a
    }

    function Yc(a) {
        try {
            var b = a.parent;
            if (b && b != a) return b
        } catch (c) {
        }
        return null
    }

    function bd(a, b, c) {
        var d = a.createElement("script");
        (void 0 === c ? 0 : c) && d.setAttribute("crossorigin", "anonymous");
        d.src = pb(b);
        (b = va(d.ownerDocument && d.ownerDocument.defaultView)) && d.setAttribute("nonce", b);
        return (a = a.getElementsByTagName("script")[0]) && a.parentNode ? (a.parentNode.insertBefore(d, a), d) : null
    }

    function cd(a, b) {
        return b.getComputedStyle ? b.getComputedStyle(a, null) : a.currentStyle
    }

    function dd(a, b) {
        if (!ed() && !fd()) {
            var c = Math.random();
            if (c < b) return c = gd(A), a[Math.floor(c * a.length)]
        }
        return null
    }

    function gd(a) {
        if (!a.crypto) return Math.random();
        try {
            var b = new Uint32Array(1);
            a.crypto.getRandomValues(b);
            return b[0] / 65536 / 65536
        } catch (c) {
            return Math.random()
        }
    }

    function hd(a, b) {
        if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b.call(void 0, a[c], c, a)
    }

    function id(a) {
        return $a(a, function (b, c) {
            return Object.prototype.hasOwnProperty.call(a, c) && !0
        })
    }

    function jd(a) {
        var b = a.length;
        if (0 == b) return 0;
        for (var c = 305419896, d = 0; d < b; d++) c ^= (c << 5) + (c >> 2) + a.charCodeAt(d) & 4294967295;
        return 0 < c ? c : 4294967296 + c
    }

    var fd = Va(function () {
        return Qa(["Google Web Preview", "Mediapartners-Google", "Google-Read-Aloud", "Google-Adwords"], kd) || 1E-4 > Math.random()
    });

    function ld(a, b) {
        var c = -1;
        try {
            a && (c = parseInt(a.getItem(b), 10))
        } catch (d) {
            return null
        }
        return 0 <= c && 1E3 > c ? c : null
    }

    function md(a, b, c) {
        a = fd() ? null : Math.floor(1E3 * gd(a));
        var d;
        if (d = null != a && b) a:{
            var e = String(a);
            try {
                if (b) {
                    b.setItem(c, e);
                    d = e;
                    break a
                }
            } catch (f) {
            }
            d = null
        }
        return d ? a : null
    }

    var ed = Va(function () {
        return kd("MSIE")
    });

    function kd(a) {
        return -1 != Eb.indexOf(a)
    }

    var nd = /^([0-9.]+)px$/, od = /^(-?[0-9.]{1,30})$/;

    function pd(a) {
        return od.test(a) && (a = Number(a), !isNaN(a)) ? a : null
    }

    function qd(a, b) {
        return b ? !/^false$/.test(a) : /^true$/.test(a)
    }

    function N(a) {
        return (a = nd.exec(a)) ? +a[1] : null
    }

    function rd(a, b) {
        for (var c = 0; 50 > c; ++c) {
            try {
                var d = !(!a.frames || !a.frames[b])
            } catch (e) {
                d = !1
            }
            if (d) return a;
            if (!(a = Yc(a))) break
        }
        return null
    }

    var sd = Va(function () {
        return Sc() ? 2 : Tc() ? 1 : 0
    });

    function td(a) {
        var b = {display: "none"};
        a.style.setProperty ? hd(b, function (c, d) {
            a.style.setProperty(d, c, "important")
        }) : a.style.cssText = ud(vd(wd(a.style.cssText), xd(b, function (c) {
            return c + " !important"
        })))
    }

    var vd = t(Object, "assign") || function (a, b) {
        for (var c = 1; c < arguments.length; c++) {
            var d = arguments[c];
            if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e])
        }
        return a
    };

    function xd(a, b) {
        var c = {}, d;
        for (d in a) Object.prototype.hasOwnProperty.call(a, d) && (c[d] = b.call(void 0, a[d], d, a));
        return c
    }

    function ud(a) {
        var b = [];
        hd(a, function (c, d) {
            null != c && "" !== c && b.push(d + ":" + c)
        });
        return b.length ? b.join(";") + ";" : ""
    }

    function wd(a) {
        var b = {};
        if (a) {
            var c = /\s*:\s*/;
            Na((a || "").split(/\s*;\s*/), function (d) {
                if (d) {
                    var e = d.split(c);
                    d = e[0];
                    e = e[1];
                    d && e && (b[d.toLowerCase()] = e)
                }
            })
        }
        return b
    }

    var yd = [];

    function zd() {
        var a = yd;
        yd = [];
        a = y(a);
        for (var b = a.next(); !b.done; b = a.next()) {
            b = b.value;
            try {
                b()
            } catch (c) {
            }
        }
    }

    function Ad(a) {
        "complete" === Ic.readyState || "interactive" === Ic.readyState ? (yd.push(a), 1 == yd.length && (q.Promise ? q.Promise.resolve().then(zd) : window.setImmediate ? setImmediate(zd) : setTimeout(zd, 0))) : Ic.addEventListener("DOMContentLoaded", a)
    };

    function Bd(a) {
        E(this, a, null, null)
    }

    B(Bd, D);

    function Cd(a, b) {
        a = parseInt(a, 10);
        return isNaN(a) ? b : a
    };

    function Dd() {
        return "r20201001"
    }

    var Ed = qd("false", !1), Fd = qd("false", !1), Gd = qd("false", !0);

    function O() {
        this.g = this.g;
        this.s = this.s
    }

    O.prototype.g = !1;
    O.prototype.a = function () {
        if (this.s) for (; this.s.length;) this.s.shift()()
    };

    function Hd(a) {
        a = void 0 === a ? A : a;
        var b = a.context || a.AMP_CONTEXT_DATA;
        if (!b) try {
            b = a.parent.context || a.parent.AMP_CONTEXT_DATA
        } catch (c) {
        }
        try {
            if (b && b.pageViewId && b.canonicalUrl) return b
        } catch (c) {
        }
        return null
    }

    function Id(a) {
        return (a = a || Hd()) ? Wc(a.master) ? a.master : null : null
    };

    function Jd(a, b, c) {
        a.google_image_requests || (a.google_image_requests = []);
        var d = a.document.createElement("img");
        if (c) {
            var e = function (f) {
                c && c(f);
                Pc(d, "load", e);
                Pc(d, "error", e)
            };
            Oc(d, "load", e);
            Oc(d, "error", e)
        }
        d.src = b;
        a.google_image_requests.push(d)
    }

    function Kd(a, b) {
        var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=" + b;
        hd(a, function (d, e) {
            d && (c += "&" + e + "=" + encodeURIComponent(d))
        });
        Ld(c)
    }

    function Ld(a) {
        var b = window;
        b.fetch ? b.fetch(a, {
            keepalive: !0,
            credentials: "include",
            redirect: "follow",
            method: "get",
            mode: "no-cors"
        }) : Jd(b, a, null)
    };new Dc("about:blank", wc);
    new Dc("about:invalid#zTSz", wc);

    function Md(a) {
        Nd();
        var b = cb();
        a = b ? b.createHTML(a) : a;
        return new Lb(a, null, Mb)
    }

    function Od(a) {
        Nd();
        return qb(a)
    }

    var Nd = Ba;

    function Pd(a, b) {
        if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b.call(void 0, a[c], c, a)
    }

    function Qd(a) {
        return !(!a || !a.call) && "function" === typeof a
    }

    function Rd(a) {
        var b = void 0 === b ? 1 : b;
        a = Id(Hd(a)) || a;
        a.google_unique_id = (a.google_unique_id || 0) + b
    }

    function Sd(a) {
        a = a.google_unique_id;
        return "number" === typeof a ? a : 0
    }

    function Td(a) {
        a = Id(Hd(a)) || a;
        a = a.google_unique_id;
        return "number" === typeof a ? a : 0
    }

    var Ud = !!window.google_async_iframe_id, Vd = Ud && window.parent || window;

    function Wd() {
        if (Ud && !Wc(Vd)) {
            var a = "." + Ic.domain;
            try {
                for (; 2 < a.split(".").length && !Wc(Vd);) Ic.domain = a = a.substr(a.indexOf(".") + 1), Vd = window.parent
            } catch (b) {
            }
            Wc(Vd) || (Vd = window)
        }
        return Vd
    }

    var Xd = /(^| )adsbygoogle($| )/;

    function Yd(a) {
        return Ed && a.google_top_window || a.top
    }

    function Zd(a) {
        a = Yd(a);
        return Wc(a) ? a : null
    };

    function $d(a, b) {
        if (!a) return !1;
        a = a.hash;
        if (!a || !a.indexOf) return !1;
        if (-1 != a.indexOf(b)) return !0;
        b = ae(b);
        return "go" != b && -1 != a.indexOf(b) ? !0 : !1
    }

    function ae(a) {
        var b = "";
        Pd(a.split("_"), function (c) {
            b += c.substr(0, 2)
        });
        return b
    };var be = Cd("2019", 2012);

    function ce(a, b) {
        return "relative" === a ? b : ["https://", a, b].join("")
    }

    function de(a) {
        a = ce("pagead2.googlesyndication.com", a);
        if (2012 < be) {
            var b = (b = a.match(/(__[a-z0-9_]+)\.js(?:\?|$)/)) ? b[1] : "";
            a = a.replace(new RegExp(String(b + ".js").replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, "\\$1").replace(/\x08/g, "\\x08"), "g"), ("_fy" + be + b + ".js").replace(/\$/g, "$$$$"))
        }
        return a
    };var ee = null;

    function fe() {
        if (!Ed) return !1;
        if (null != ee) return ee;
        ee = !1;
        try {
            var a = Zd(A);
            a && -1 != a.location.hash.indexOf("google_logging") && (ee = !0);
            A.localStorage.getItem("google_logging") && (ee = !0)
        } catch (b) {
        }
        return ee
    }

    function ge(a, b) {
        b = void 0 === b ? [] : b;
        var c = !1;
        A.google_logging_queue || (c = !0, A.google_logging_queue = []);
        A.google_logging_queue.push([a, b]);
        c && fe() && (a = de("/pagead/js/logging_library.js"), bd(A.document, Od(a)))
    };

    function he(a) {
        if (!a) return "";
        (a = a.toLowerCase()) && "ca-" != a.substring(0, 3) && (a = "ca-" + a);
        return a
    };var ie = /^https?:\/\/(\w|-)+\.cdn\.ampproject\.(net|org)(\?|\/|$)/;

    function je(a, b) {
        this.a = a;
        this.b = b
    }

    function ke(a, b, c) {
        this.url = a;
        this.a = b;
        this.ta = !!c;
        this.depth = null
    };

    function le() {
        this.c = "&";
        this.b = {};
        this.f = 0;
        this.a = []
    }

    function me(a, b) {
        var c = {};
        c[a] = b;
        return [c]
    }

    function ne(a, b, c, d, e) {
        var f = [];
        hd(a, function (g, h) {
            (g = oe(g, b, c, d, e)) && f.push(h + "=" + g)
        });
        return f.join(b)
    }

    function oe(a, b, c, d, e) {
        if (null == a) return "";
        b = b || "&";
        c = c || ",$";
        "string" == typeof c && (c = c.split(""));
        if (a instanceof Array) {
            if (d = d || 0, d < c.length) {
                for (var f = [], g = 0; g < a.length; g++) f.push(oe(a[g], b, c, d + 1, e));
                return f.join(c[d])
            }
        } else if ("object" == typeof a) return e = e || 0, 2 > e ? encodeURIComponent(ne(a, b, c, d, e + 1)) : "...";
        return encodeURIComponent(String(a))
    }

    function pe(a, b, c) {
        b = b + "//pagead2.googlesyndication.com" + c;
        var d = qe(a) - c.length;
        if (0 > d) return "";
        a.a.sort(function (m, p) {
            return m - p
        });
        c = null;
        for (var e = "", f = 0; f < a.a.length; f++) for (var g = a.a[f], h = a.b[g], k = 0; k < h.length; k++) {
            if (!d) {
                c = null == c ? g : c;
                break
            }
            var l = ne(h[k], a.c, ",$");
            if (l) {
                l = e + l;
                if (d >= l.length) {
                    d -= l.length;
                    b += l;
                    e = a.c;
                    break
                }
                c = null == c ? g : c
            }
        }
        a = "";
        null != c && (a = e + "trn=" + c);
        return b + a
    }

    function qe(a) {
        var b = 1, c;
        for (c in a.b) b = c.length > b ? c.length : b;
        return 3997 - b - a.c.length - 1
    };

    function re(a, b, c, d, e, f) {
        if ((d ? a.a : Math.random()) < (e || .01)) try {
            if (c instanceof le) var g = c; else g = new le, hd(c, function (k, l) {
                var m = g, p = m.f++;
                k = me(l, k);
                m.a.push(p);
                m.b[p] = k
            });
            var h = pe(g, a.b, "/pagead/gen_204?id=" + b + "&");
            h && ("undefined" !== typeof f ? Jd(A, h, void 0 === f ? null : f) : Jd(A, h, null))
        } catch (k) {
        }
    };var se = null;

    function te() {
        if (null === se) {
            se = "";
            try {
                var a = "";
                try {
                    a = A.top.location.hash
                } catch (c) {
                    a = A.location.hash
                }
                if (a) {
                    var b = a.match(/\bdeid=([\d,]+)/);
                    se = b ? b[1] : ""
                }
            } catch (c) {
            }
        }
        return se
    };

    function ue() {
        var a = A.performance;
        return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : Date.now()
    }

    function ve() {
        var a = void 0 === a ? A : a;
        return (a = a.performance) && a.now ? a.now() : null
    };

    function we(a, b) {
        var c = ve() || ue();
        this.label = a;
        this.type = b;
        this.value = c;
        this.duration = 0;
        this.uniqueId = Math.random();
        this.slotId = void 0
    };var xe = A.performance, ye = !!(xe && xe.mark && xe.measure && xe.clearMarks), ze = Va(function () {
        var a;
        if (a = ye) a = te(), a = !!a.indexOf && 0 <= a.indexOf("1337");
        return a
    });

    function Ae() {
        var a = Be;
        this.events = [];
        this.b = a || A;
        var b = null;
        a && (a.google_js_reporting_queue = a.google_js_reporting_queue || [], this.events = a.google_js_reporting_queue, b = a.google_measure_js_timing);
        this.a = ze() || (null != b ? b : 1 > Math.random())
    }

    function Ce(a) {
        a && xe && ze() && (xe.clearMarks("goog_" + a.label + "_" + a.uniqueId + "_start"), xe.clearMarks("goog_" + a.label + "_" + a.uniqueId + "_end"))
    }

    Ae.prototype.start = function (a, b) {
        if (!this.a) return null;
        a = new we(a, b);
        b = "goog_" + a.label + "_" + a.uniqueId + "_start";
        xe && ze() && xe.mark(b);
        return a
    };

    function De() {
        var a = Ee;
        this.i = Fe;
        this.c = !0;
        this.b = null;
        this.g = this.F;
        this.a = void 0 === a ? null : a;
        this.f = !1
    }

    n = De.prototype;
    n.Ca = function (a) {
        this.g = a
    };
    n.ka = function (a) {
        this.b = a
    };
    n.Da = function (a) {
        this.c = a
    };
    n.Ea = function (a) {
        this.f = a
    };
    n.da = function (a, b, c) {
        try {
            if (this.a && this.a.a) {
                var d = this.a.start(a.toString(), 3);
                var e = b();
                var f = this.a;
                b = d;
                if (f.a && "number" === typeof b.value) {
                    b.duration = (ve() || ue()) - b.value;
                    var g = "goog_" + b.label + "_" + b.uniqueId + "_end";
                    xe && ze() && xe.mark(g);
                    !f.a || 2048 < f.events.length || f.events.push(b)
                }
            } else e = b()
        } catch (h) {
            f = this.c;
            try {
                Ce(d), f = this.g(a, new Mc(h, {message: Ge(h)}), void 0, c)
            } catch (k) {
                this.F(217, k)
            }
            if (!f) throw h;
        }
        return e
    };
    n.xa = function (a, b, c, d) {
        var e = this;
        return function (f) {
            for (var g = [], h = 0; h < arguments.length; ++h) g[h] = arguments[h];
            return e.da(a, function () {
                return b.apply(c, g)
            }, d)
        }
    };
    n.F = function (a, b, c, d, e) {
        e = e || "jserror";
        try {
            var f = new le;
            f.a.push(1);
            f.b[1] = me("context", a);
            Nc(b) || (b = new Mc(b, {message: Ge(b)}));
            if (b.msg) {
                var g = b.msg.substring(0, 512);
                f.a.push(2);
                f.b[2] = me("msg", g)
            }
            var h = b.meta || {};
            if (this.b) try {
                this.b(h)
            } catch (ec) {
            }
            if (d) try {
                d(h)
            } catch (ec) {
            }
            b = [h];
            f.a.push(3);
            f.b[3] = b;
            d = A;
            b = [];
            g = null;
            do {
                var k = d;
                if (Wc(k)) {
                    var l = k.location.href;
                    g = k.document && k.document.referrer || null
                } else l = g, g = null;
                b.push(new ke(l || "", k));
                try {
                    d = k.parent
                } catch (ec) {
                    d = null
                }
            } while (d && k != d);
            l = 0;
            for (var m =
                b.length - 1; l <= m; ++l) b[l].depth = m - l;
            k = A;
            if (k.location && k.location.ancestorOrigins && k.location.ancestorOrigins.length == b.length - 1) for (m = 1; m < b.length; ++m) {
                var p = b[m];
                p.url || (p.url = k.location.ancestorOrigins[m - 1] || "", p.ta = !0)
            }
            var r = new ke(A.location.href, A, !1);
            k = null;
            var u = b.length - 1;
            for (p = u; 0 <= p; --p) {
                var x = b[p];
                !k && ie.test(x.url) && (k = x);
                if (x.url && !x.ta) {
                    r = x;
                    break
                }
            }
            x = null;
            var v = b.length && b[u].url;
            0 != r.depth && v && (x = b[u]);
            var G = new je(r, x);
            if (G.b) {
                var wa = G.b.url || "";
                f.a.push(4);
                f.b[4] = me("top", wa)
            }
            var Zc =
                {url: G.a.url || ""};
            if (G.a.url) {
                var $c = G.a.url.match(Uc), sf = $c[1], tf = $c[3], uf = $c[4];
                r = "";
                sf && (r += sf + ":");
                tf && (r += "//", r += tf, uf && (r += ":" + uf));
                var vf = r
            } else vf = "";
            Zc = [Zc, {url: vf}];
            f.a.push(5);
            f.b[5] = Zc;
            re(this.i, e, f, this.f, c)
        } catch (ec) {
            try {
                re(this.i, e, {context: "ecmserr", rctx: a, msg: Ge(ec), url: G && G.a.url}, this.f, c)
            } catch (Yl) {
            }
        }
        return this.c
    };

    function Ge(a) {
        var b = a.toString();
        a.name && -1 == b.indexOf(a.name) && (b += ": " + a.name);
        a.message && -1 == b.indexOf(a.message) && (b += ": " + a.message);
        if (a.stack) {
            a = a.stack;
            try {
                -1 == a.indexOf(b) && (a = b + "\n" + a);
                for (var c; a != c;) c = a, a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1");
                b = a.replace(/\n */g, "\n")
            } catch (d) {
            }
        }
        return b
    };

    function P(a) {
        a = void 0 === a ? "" : a;
        var b = Error.call(this);
        this.message = b.message;
        "stack" in b && (this.stack = b.stack);
        this.name = "TagError";
        this.message = a ? "adsbygoogle.push() error: " + a : "";
        Error.captureStackTrace ? Error.captureStackTrace(this, P) : this.stack = Error().stack || ""
    }

    z(P, Error);

    function He() {
        this.b = !1;
        this.a = null;
        this.f = !1;
        this.g = Math.random();
        this.c = this.F
    }

    n = He.prototype;
    n.ka = function (a) {
        this.a = a
    };
    n.Da = function (a) {
        this.b = a
    };
    n.Ea = function (a) {
        this.f = a
    };
    n.Ca = function (a) {
        this.c = a
    };
    n.F = function (a, b, c, d, e) {
        if ((this.f ? this.g : Math.random()) > (void 0 === c ? .01 : c)) return this.b;
        Nc(b) || (b = new Mc(b, {context: a, id: void 0 === e ? "jserror" : e}));
        if (d || this.a) b.meta = {}, this.a && this.a(b.meta), d && d(b.meta);
        A.google_js_errors = A.google_js_errors || [];
        A.google_js_errors.push(b);
        A.error_rep_loaded || (bd(A.document, Od(A.location.protocol + "//pagead2.googlesyndication.com/pagead/js/err_rep.js")), A.error_rep_loaded = !0);
        return this.b
    };
    n.da = function (a, b, c) {
        try {
            var d = b()
        } catch (e) {
            if (!this.c(a, e, .01, c, "jserror")) throw e;
        }
        return d
    };
    n.xa = function (a, b, c, d) {
        var e = this;
        return function (f) {
            for (var g = [], h = 0; h < arguments.length; ++h) g[h] = arguments[h];
            return e.da(a, function () {
                return b.apply(c, g)
            }, d)
        }
    };
    var Fe, Ie, Be = Wd(), Ee = new Ae;

    function Je(a) {
        null != a && (Be.google_measure_js_timing = a);
        Be.google_measure_js_timing || (a = Ee, a.a = !1, a.events != a.b.google_js_reporting_queue && (ze() && Na(a.events, Ce), a.events.length = 0))
    }

    function Ke(a) {
        var b = M.jerExpIds;
        if (Array.isArray(b) && 0 !== b.length) {
            var c = a.eid;
            if (c) {
                b = ja(c.split(",")).concat(ja(b));
                c = {};
                for (var d = 0, e = 0; e < b.length;) {
                    var f = b[e++];
                    var g = f;
                    g = Da(g) ? "o" + Ea(g) : (typeof g).charAt(0) + g;
                    Object.prototype.hasOwnProperty.call(c, g) || (c[g] = !0, b[d++] = f)
                }
                b.length = d;
                a.eid = b.join(",")
            } else a.eid = b.join(",")
        }
    }

    function Le(a) {
        var b = M.jerUserAgent;
        b && (a.useragent = b)
    }

    Fe = new function () {
        var a = void 0 === a ? M : a;
        this.b = "http:" === a.location.protocol ? "http:" : "https:";
        this.a = Math.random()
    };
    "number" !== typeof Be.google_srt && (Be.google_srt = Math.random());
    var Me = Fe, Ne = Be.google_srt;
    0 <= Ne && 1 >= Ne && (Me.a = Ne);
    Ie = new De;
    Ie.ka(function (a) {
        Ke(a);
        Le(a)
    });
    Ie.Ea(!0);
    "complete" == Be.document.readyState ? Je() : Ee.a && Oc(Be, "load", function () {
        Je()
    });

    function Oe() {
        var a = [Pe, Qe];
        Ie.ka(function (b) {
            Na(a, function (c) {
                c(b)
            });
            Ke(b);
            Le(b)
        })
    }

    function Re(a, b, c) {
        return Ie.da(a, b, c)
    }

    function Se(a, b) {
        return Ie.xa(a, b, void 0, void 0)
    }

    function Te(a, b, c) {
        re(Fe, a, b, !0, c, void 0)
    }

    function Ue(a, b, c, d) {
        var e;
        Nc(b) ? e = b.msg || Ge(b.error) : e = Ge(b);
        return 0 == e.indexOf("TagError") ? (c = b instanceof Mc ? b.error : b, c.pbr || (c.pbr = !0, Ie.F(a, b, .1, d, "puberror")), !1) : Ie.F(a, b, c, d)
    };

    function Ve(a) {
        var b = window;
        var c = void 0 === c ? null : c;
        Oc(b, "message", function (d) {
            try {
                var e = JSON.parse(d.data)
            } catch (f) {
                return
            }
            !e || "sc-cnf" !== e.googMsgType || c && /[:|%3A]javascript\(/i.test(d.data) && !c(e, d) || a(e, d)
        })
    };var We = {overlays: 1, interstitials: 2, vignettes: 2, inserts: 3, immersives: 4, list_view: 5};

    function Xe() {
        this.wasPlaTagProcessed = !1;
        this.wasReactiveAdConfigReceived = {};
        this.adCount = {};
        this.wasReactiveAdVisible = {};
        this.stateForType = {};
        this.reactiveTypeEnabledInAsfe = {};
        this.wasReactiveTagRequestSent = !1;
        this.reactiveTypeDisabledByPublisher = {};
        this.tagSpecificState = {};
        this.improveCollisionDetection = 1;
        this.messageValidationEnabled = !1;
        this.floatingAdsStacking = new Ye
    }

    function Ze(a) {
        a.google_reactive_ads_global_state ? null == a.google_reactive_ads_global_state.floatingAdsStacking && (a.google_reactive_ads_global_state.floatingAdsStacking = new Ye) : a.google_reactive_ads_global_state = new Xe;
        return a.google_reactive_ads_global_state
    }

    function Ye() {
        this.maxZIndexRestrictions = {};
        this.nextRestrictionId = 0;
        this.maxZIndexListeners = []
    };

    function $e(a) {
        a = a.document;
        var b = {};
        a && (b = "CSS1Compat" == a.compatMode ? a.documentElement : a.body);
        return b || {}
    }

    function Q(a) {
        return $e(a).clientWidth
    };

    function af(a, b, c) {
        return bf(a, void 0 === c ? "" : c, function (d) {
            return Qa(K(d, mc, 2), function (e) {
                return F(e, 1) === b
            })
        })
    }

    function cf(a, b, c) {
        c = void 0 === c ? "" : c;
        var d = Zd(a) || a;
        return df(d, b) ? !0 : bf(a, c, function (e) {
            return Qa(F(e, 3), function (f) {
                return f === b
            })
        })
    }

    function ef(a) {
        return bf(A, void 0 === a ? "" : a, function () {
            return !0
        })
    }

    function df(a, b) {
        a = (a = (a = a.location && a.location.hash) && a.match(/forced_clientside_labs=([\d,]+)/)) && a[1];
        return !!a && Ta(a.split(","), b.toString())
    }

    function bf(a, b, c) {
        a = Zd(a) || a;
        var d = ff(a);
        b && (b = he(String(b)));
        return Ya(d, function (e, f) {
            return Object.prototype.hasOwnProperty.call(d, f) && (!b || b === f) && c(e)
        })
    }

    function ff(a) {
        a = gf(a);
        var b = {};
        Pd(a, function (c, d) {
            try {
                var e = new kc(c);
                b[d] = e
            } catch (f) {
            }
        });
        return b
    }

    function gf(a) {
        try {
            var b = a.localStorage.getItem("google_adsense_settings");
            if (!b) return {};
            var c = JSON.parse(b);
            return c !== Object(c) ? {} : Xa(c, function (d, e) {
                return Object.prototype.hasOwnProperty.call(c, e) && "string" === typeof e && Array.isArray(d)
            })
        } catch (d) {
            return {}
        }
    };var hf = Vb(""), jf = /^\d+$/.test(hf) ? hf : "";

    function kf(a) {
        E(this, a, lf, mf)
    }

    B(kf, D);
    var lf = [2, 8], mf = [[3, 4, 5], [6, 7]];

    function nf(a) {
        return null != a ? !a : a
    }

    function of(a, b) {
        for (var c = !1, d = 0; d < a.length; d++) {
            var e = a[d].call();
            if (e == b) return e;
            null == e && (c = !0)
        }
        if (!c) return !b
    }

    function pf(a, b) {
        var c = K(a, kf, 2);
        if (!c.length) return qf(a, b);
        a = H(a, 1, 0);
        if (1 == a) return nf(pf(c[0], b));
        c = Pa(c, function (d) {
            return function () {
                return pf(d, b)
            }
        });
        switch (a) {
            case 2:
                return of(c, !1);
            case 3:
                return of(c, !0)
        }
    }

    function qf(a, b) {
        var c = cc(a, mf[0]);
        a:{
            switch (c) {
                case 3:
                    var d = H(a, 3, 0);
                    break a;
                case 4:
                    d = H(a, 4, 0);
                    break a;
                case 5:
                    d = H(a, 5, 0);
                    break a
            }
            d = void 0
        }
        if (d && (b = (b = b[c]) && b[d])) {
            try {
                var e = b.apply(null, F(a, 8))
            } catch (f) {
                return
            }
            b = H(a, 1, 0);
            if (4 == b) return !!e;
            d = null != e;
            if (5 == b) return d;
            if (12 == b) a = H(a, 7, ""); else a:{
                switch (c) {
                    case 4:
                        a = hc(a, 6);
                        break a;
                    case 5:
                        a = H(a, 7, "");
                        break a
                }
                a = void 0
            }
            if (null != a) {
                if (6 == b) return e === a;
                if (9 == b) return 0 == Cb(e, a);
                if (d) switch (b) {
                    case 7:
                        return e < a;
                    case 8:
                        return e > a;
                    case 12:
                        return (new RegExp(a)).test(e);
                    case 10:
                        return -1 == Cb(e, a);
                    case 11:
                        return 1 == Cb(e, a)
                }
            }
        }
    }

    function rf(a, b) {
        return !a || !(!b || !pf(a, b))
    };

    function wf() {
        var a = {};
        this[3] = (a[23] = function (b) {
            return af(M, parseInt(b, 10))
        }, a[24] = function (b) {
            return cf(M, parseInt(b, 10))
        }, a);
        a = {};
        this[4] = (a[7] = function (b) {
            try {
                var c = window.localStorage
            } catch (f) {
                c = null
            }
            var d = b;
            b = window;
            d = void 0 === d ? 0 : d;
            d = 0 != d ? "google_experiment_mod" + d : "google_experiment_mod";
            var e = ld(c, d);
            return null === e ? md(b, c, d) : e
        }, a);
        a = {};
        this[5] = (a[6] = function () {
            return jf
        }, a)
    }

    Ca(wf);

    function xf(a) {
        E(this, a, yf, null)
    }

    B(xf, D);
    var yf = [4];

    function zf(a) {
        E(this, a, Af, Bf)
    }

    B(zf, D);

    function Cf(a) {
        E(this, a, null, null)
    }

    B(Cf, D);
    var Af = [5], Bf = [[1, 2, 3, 6, 7]];

    function Df() {
        var a = {};
        this.a = (a[3] = {}, a[4] = {}, a[5] = {}, a)
    }

    Ca(Df);
    var Ef = qd("false", !1);

    function Ff(a, b) {
        switch (b) {
            case 1:
                return H(a, 1, 0);
            case 2:
                return H(a, 2, 0);
            case 3:
                return H(a, 3, 0);
            case 6:
                return H(a, 6, 0);
            default:
                return null
        }
    }

    function Gf(a, b) {
        if (!a) return null;
        switch (b) {
            case 1:
                return gc(a, 1);
            case 7:
                return H(a, 3, "");
            case 2:
                return hc(a, 2);
            case 3:
                return H(a, 3, "");
            case 6:
                return F(a, 4);
            default:
                return null
        }
    }

    var Hf = Va(function () {
        if (!Ef) return {};
        try {
            var a = window.sessionStorage && window.sessionStorage.getItem("GGDFSSK");
            if (a) return JSON.parse(a)
        } catch (b) {
        }
        return {}
    });

    function If(a, b, c, d) {
        d = void 0 === d ? 0 : d;
        var e = Hf();
        if (e[a] && null != e[a][b]) return e[a][b];
        b = Jf(d)[a][b];
        if (!b) return c;
        b = new zf(b);
        b = Kf(b);
        a = Gf(b, a);
        return null != a ? a : c
    }

    function Kf(a) {
        var b = Df.h().a;
        if (b) {
            var c = Sa(K(a, Cf, 5), function (d) {
                return rf(J(d, kf, 1), b)
            });
            if (c) return J(c, xf, 2)
        }
        return J(a, xf, 4)
    }

    function Lf() {
        this.a = {};
        this.b = []
    }

    Ca(Lf);

    function Mf(a, b, c) {
        return !!If(1, a, void 0 === b ? !1 : b, c)
    }

    function Nf(a, b, c) {
        b = void 0 === b ? 0 : b;
        a = Number(If(2, a, b, c));
        return isNaN(a) ? b : a
    }

    function Of(a, b, c) {
        return If(3, a, void 0 === b ? "" : b, c)
    }

    function Pf(a, b, c) {
        b = void 0 === b ? [] : b;
        return If(6, a, b, c)
    }

    function Jf(a) {
        var b = {};
        return Lf.h().a[a] || (Lf.h().a[a] = (b[1] = {}, b[2] = {}, b[3] = {}, b[6] = {}, b))
    }

    function Qf(a, b) {
        var c = Jf(b);
        hd(a, function (d, e) {
            return hd(d, function (f, g) {
                return c[e][g] = f
            })
        })
    }

    function Rf(a, b) {
        var c = Jf(b);
        Na(a, function (d) {
            var e = cc(d, Bf[0]), f = Ff(d, e);
            f && (c[e][f] = d.a)
        })
    }

    function Sf(a, b) {
        var c = Jf(b);
        Na(a, function (d) {
            var e = new zf(d), f = cc(e, Bf[0]);
            (e = Ff(e, f)) && (c[f][e] || (c[f][e] = d))
        })
    }

    function Tf() {
        return Pa(t(Object, "keys").call(Object, Lf.h().a), function (a) {
            return Number(a)
        })
    }

    function Uf(a) {
        Ta(Lf.h().b, a) || Qf(Jf(4), a)
    };

    function R(a) {
        this.methodName = a
    }

    var Vf = new R(1), Wf = new R(15), Xf = new R(2), Yf = new R(3), Zf = new R(4), $f = new R(5), ag = new R(6),
        bg = new R(7), cg = new R(8), dg = new R(9), eg = new R(10), fg = new R(11), gg = new R(12), hg = new R(13),
        ig = new R(14);

    function S(a, b, c) {
        c.hasOwnProperty(a.methodName) || Object.defineProperty(c, String(a.methodName), {value: b})
    }

    function jg(a, b, c) {
        return b[a.methodName] || c || function () {
        }
    }

    function kg(a) {
        S($f, Mf, a);
        S(ag, Nf, a);
        S(bg, Of, a);
        S(cg, Pf, a);
        S(hg, Sf, a);
        S(Wf, Uf, a)
    }

    function lg(a) {
        S(Zf, function (b) {
            Df.h().a = b
        }, a);
        S(dg, function (b, c) {
            var d = Df.h();
            d.a[3][b] || (d.a[3][b] = c)
        }, a);
        S(eg, function (b, c) {
            var d = Df.h();
            d.a[4][b] || (d.a[4][b] = c)
        }, a);
        S(fg, function (b, c) {
            var d = Df.h();
            d.a[5][b] || (d.a[5][b] = c)
        }, a);
        S(ig, function (b) {
            for (var c = Df.h(), d = y([3, 4, 5]), e = d.next(); !e.done; e = d.next()) {
                var f = e.value;
                e = void 0;
                var g = c.a[f];
                f = b[f];
                for (e in f) g[e] = f[e]
            }
        }, a)
    }

    function mg(a) {
        a.hasOwnProperty("init-done") || Object.defineProperty(a, "init-done", {value: !0})
    };

    function ng(a) {
        a = void 0 === a ? A : a;
        return a.ggeac || (a.ggeac = {})
    };

    function og() {
        this.b = function () {
        };
        this.a = function () {
            return []
        }
    }

    function pg(a, b, c) {
        a.b = function (d) {
            jg(Xf, b, function () {
                return []
            })(d, c)
        };
        a.a = function () {
            return jg(Yf, b, function () {
                return []
            })(c)
        }
    }

    Ca(og);

    function qg(a, b) {
        try {
            a:{
                var c = a.split(".");
                a = A;
                for (var d = 0, e; d < c.length; d++) if (e = a, a = a[c[d]], null == a) {
                    var f = null;
                    break a
                }
                f = "function" === typeof a ? e[c[d - 1]]() : a
            }
            if (typeof f === b) return f
        } catch (g) {
        }
    }

    function rg() {
        var a = {};
        this[3] = (a[8] = function (b) {
            try {
                return null != Aa(b)
            } catch (c) {
            }
        }, a[9] = function (b) {
            try {
                var c = Aa(b)
            } catch (d) {
                return
            }
            if (b = "function" === typeof c) c = c && c.toString && c.toString(), b = "string" === typeof c && -1 != c.indexOf("[native code]");
            return b
        }, a[10] = function () {
            return window == window.top
        }, a[6] = function (b) {
            return Ta(og.h().a(), parseInt(b, 10))
        }, a[27] = function (b) {
            b = qg(b, "boolean");
            return void 0 !== b ? b : void 0
        }, a);
        a = {};
        this[4] = (a[3] = function () {
            return sd()
        }, a[6] = function (b) {
            b = qg(b, "number");
            return void 0 !==
            b ? b : void 0
        }, a);
        a = {};
        this[5] = (a[2] = function () {
            return window.location.href
        }, a[3] = function () {
            try {
                return window.top.location.hash
            } catch (b) {
                return ""
            }
        }, a[4] = function (b) {
            b = qg(b, "string");
            return void 0 !== b ? b : void 0
        }, a)
    }

    Ca(rg);

    function sg(a) {
        E(this, a, tg, null)
    }

    B(sg, D);
    var tg = [2];
    sg.prototype.getId = function () {
        return H(this, 1, 0)
    };
    sg.prototype.Y = function () {
        return H(this, 7, 0)
    };

    function ug(a) {
        E(this, a, vg, null)
    }

    B(ug, D);
    var vg = [2];
    ug.prototype.Y = function () {
        return H(this, 5, 0)
    };

    function wg(a) {
        E(this, a, xg, null)
    }

    B(wg, D);

    function yg(a) {
        E(this, a, zg, null)
    }

    B(yg, D);
    var xg = [1, 4, 2, 3], zg = [2];
    yg.prototype.Y = function () {
        return H(this, 1, 0)
    };
    var Ag = [12, 13];

    function Bg() {
    }

    Bg.prototype.init = function (a, b, c) {
        var d = this;
        c = void 0 === c ? {} : c;
        var e = void 0 === c.ra ? !1 : c.ra, f = void 0 === c.Qa ? {} : c.Qa;
        c = void 0 === c.Ua ? [] : c.Ua;
        this.a = a;
        this.g = e;
        this.f = f;
        a = {};
        this.b = (a[b] = [], a[4] = [], a);
        this.c = {};
        (b = te()) && Na(b.split(",") || [], function (g) {
            (g = parseInt(g, 10)) && (d.c[g] = !0)
        });
        Na(c, function (g) {
            d.c[g] = !0
        });
        return this
    };

    function Cg(a, b, c) {
        var d = [], e = Dg(a.a, b);
        if (e.length) {
            9 !== b && (a.a = Eg(a.a, b));
            var f = Ta(Ag, b);
            Na(e, function (g) {
                if (g = Fg(a, g, c)) {
                    var h = g.getId();
                    d.push(h);
                    Gg(a, h, f ? 4 : c);
                    var k = K(g, zf, 2);
                    k && (f ? Na(Tf(), function (l) {
                        return Rf(k, l)
                    }) : Rf(k, c))
                }
            })
        }
        return d
    }

    function Gg(a, b, c) {
        a.b[c] || (a.b[c] = []);
        a = a.b[c];
        Ta(a, b) ? Kd({eids: JSON.stringify(a), dup: b}, "gpt_dupeid") : a.push(b)
    }

    function Hg(a, b) {
        a.a.push.apply(a.a, ja(Oa(Pa(b, function (c) {
            return new yg(c)
        }), function (c) {
            return !Ta(Ag, c.Y())
        })))
    }

    function Fg(a, b, c) {
        var d = Df.h().a;
        if (!rf(J(b, kf, 3), d)) return null;
        var e = K(b, sg, 2), f = e.length * H(b, 1, 0), g = H(b, 6, 0);
        if (g) {
            f = d[4];
            switch (c) {
                case 2:
                    var h = f[8];
                    break;
                case 1:
                    h = f[7]
            }
            f = null;
            if (h) try {
                f = h(g)
            } catch (k) {
            }
            null === f && (f = Math.floor(1E3 * gd(window)));
            b = Ig(b, f);
            return !b || d && !rf(J(b, kf, 3), d) ? null : Jg(a, [b], 1)
        }
        g = d ? Oa(e, function (k) {
            return rf(J(k, kf, 3), d)
        }) : e;
        return g.length ? (b = H(b, 4, 0)) ? Kg(a, b, f, g) : Jg(a, g, f / 1E3) : null
    }

    function Kg(a, b, c, d) {
        var e = null != a.f[b] ? a.f[b] : 1E3;
        if (0 >= e) return null;
        d = Jg(a, d, c / e);
        a.f[b] = d ? 0 : e - c;
        return d
    }

    function Jg(a, b, c) {
        var d = a.c, e = Ra(b, function (f) {
            return !!d[f.getId()]
        });
        return e ? e : a.g ? null : dd(b, c)
    }

    function Lg(a, b) {
        S(Vf, function (c) {
            a.c[c] = !0
        }, b);
        S(Xf, function (c, d) {
            return Cg(a, c, d)
        }, b);
        S(Yf, function (c) {
            return (a.b[c] || []).concat(a.b[4])
        }, b);
        S(gg, function (c) {
            return Hg(a, c)
        }, b)
    }

    Ca(Bg);

    function Dg(a, b) {
        return (a = Ra(a, function (c) {
            return c.Y() == b
        })) && K(a, ug, 2) || []
    }

    function Eg(a, b) {
        return Oa(a, function (c) {
            return c.Y() != b
        })
    }

    function Ig(a, b) {
        var c = K(a, sg, 2), d = c.length, e = H(a, 1, 0);
        a = H(a, 8, 0);
        var f = (b - a) % d;
        return b < a || b - a - f >= d * e - 1 ? null : c[f]
    };

    function Mg() {
        this.b = function (a, b) {
            return void 0 === b ? !1 : b
        };
        this.c = function (a, b) {
            return void 0 === b ? 0 : b
        };
        this.f = function (a, b) {
            return void 0 === b ? "" : b
        };
        this.a = function () {
        }
    }

    function Ng(a, b, c) {
        a.b = function (d, e) {
            return jg($f, b)(d, e, c)
        };
        a.c = function (d, e) {
            return jg(ag, b)(d, e, c)
        };
        a.f = function (d, e) {
            return jg(bg, b)(d, e, c)
        };
        a.a = function () {
            jg(Wf, b)(c)
        }
    }

    Ca(Mg);

    function T(a) {
        var b = void 0 === b ? !1 : b;
        return Mg.h().b(a, b)
    }

    function Og(a) {
        var b = void 0 === b ? 0 : b;
        return Mg.h().c(a, b)
    }

    function Pg() {
        var a = void 0 === a ? "" : a;
        return Mg.h().f(14, a)
    };

    function Qg() {
        this.a = function () {
        }
    }

    Ca(Qg);

    function Rg(a) {
        Qg.h().a(a)
    };

    function Sg(a, b, c, d) {
        var e = 1;
        d = void 0 === d ? ng() : d;
        e = void 0 === e ? 0 : e;
        d.hasOwnProperty("init-done") ? (jg(gg, d)(Pa(K(a, yg, 2), function (f) {
            return f.a
        })), jg(hg, d)(Pa(K(a, zf, 1), function (f) {
            return f.a
        }), e), b && jg(ig, d)(b), Tg(d, e)) : (Lg(Bg.h().init(K(a, yg, 2), e, c), d), kg(d), lg(d), mg(d), Tg(d, e), Rf(K(a, zf, 1), e), Ef = Ef || !(!c || !c.Oa), Rg(rg.h()), b && Rg(b))
    }

    function Tg(a, b) {
        a = void 0 === a ? ng() : a;
        b = void 0 === b ? 0 : b;
        var c = a, d = b;
        d = void 0 === d ? 0 : d;
        pg(og.h(), c, d);
        c = a;
        b = void 0 === b ? 0 : b;
        Ng(Mg.h(), c, b);
        Qg.h().a = jg(ig, a);
        Mg.h().a()
    };

    function Ug(a) {
        var b = L(a);
        if (b.plle) Tg(ng(a), 1); else {
            b.plle = !0;
            try {
                var c = a.localStorage
            } catch (e) {
                c = null
            }
            b = c;
            null == ld(b, "goog_pem_mod") && md(a, b, "goog_pem_mod");
            b = [null, null];
            try {
                var d = JSON.parse("[[[null,62,null,[null,0.001]],[null,1010,null,[null,1]],[1011,null,null,[1]],[null,1017,null,[null,500]],[225,null,null,[1]],[1014,null,null,[1]],[1902,null,null,[1]],[358,null,null,[1]],[209,null,null,[1]],[205,null,null,[1]],[null,29,null,[null,2]],[null,30,null,[null,3]],[270,null,null,[1]],[210,null,null,[1]],[211,null,null,[1]],[338,null,null,[1]],[312,null,null,[1]],[1007,null,null,[1]],[207,null,null,[1]],[370,null,null,[1]],[null,63,null,[null,30]],[null,60,null,[]],[null,57,null,[null,120]],[null,58,null,[null,120]],[null,64,null,[null,300]],[215,null,null,[1]],[363,null,null,[1]],[230,null,null,[1]],[191,null,null,[1]],[1001,null,null,[1]],[null,null,null,[null,null,null,[\"facebook[.]com\",\"whatsapp[.]com\",\"youtube[.]com\",\"google[.]com\",\"\\\\\/ads?\\\\\/\"]],null,9]],[[10,[[1,[[21066649,null,[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]],[21066650,[[null,null,14,[null,null,\"exp=21066650\"]]],[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]],[21066651,[[null,null,14,[null,null,\"exp=21066651\"]],[null,null,13,[null,null,\"\/show_ads_impl_exp.js\"]],[null,1008,null,[null,1]]],[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]],[21066652,[[356,null,null,[1]],[null,null,14,[null,null,\"exp=21066652\"]],[null,null,13,[null,null,\"\/show_ads_impl_exp.js\"]],[null,1008,null,[null,1]]],[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]],[21066653,[[357,null,null,[1]],[null,null,13,[null,null,\"\/show_ads_impl_exp.js\"]],[null,1008,null,[null,1]]],[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]]],null,null,null,47,null,5],[10,[[21066699,null,[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]],[21066700,[[1006,null,null,[1]],[375,null,null,[1]],[null,null,13,[null,null,\"\/show_ads_impl_with_ama.js\"]],[null,1008,null,[null,2]]],[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]]],null,null,null,47,25,400],[10,[[21066792,null,[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]],[21066793,null,[1,[[3,[[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]]]]],null,null,null,47,25,400],[1,[[21067343],[21067344,[[381,null,null,[1]]]]]],[20,[[20207459],[20207460]],null,null,null,51],[1,[[21066108],[21066109,[[316,null,null,[1]]]]],null,null,null,34,18,1],[1,[[21066110],[21066111,[[316,null,null,[1]]]]],null,null,null,34,18,1],[1,[[42530528],[42530529,[[368,null,null,[1]]]],[42530530,[[369,null,null,[1]],[368,null,null,[1]]]]]],[150,[[42530671],[42530672,[[1004,null,null,[1]]]]]],[1,[[44719338],[44719339,[[334,null,null,[1]],[null,54,null,[null,100]],[null,66,null,[null,10]],[null,65,null,[null,1000]]]]]],[50,[[44726948],[44726949,[[1007,null,null,[1]]]]]],[1,[[44729673],[44729674,[[1018,null,null,[1]]]]],null,null,null,52],[1,[[44729771],[44729772,[[1012,null,null,[1]]]]]],[10,[[21067213],[21067214]]],[10,[[44724584],[44724585]],null,null,null,50,null,100],[1,[[21067419,[[190,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]],[21067420,[[265,null,null,[1]],[260,null,null,[1]],[190,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]]]],[1,[[21067422,null,[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]],[21067423,[[233,null,null,[1]],[232,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]]]],[1,[[21067424,null,[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]],[21067425,[[1002,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]]]],[20,[[182982000,[[218,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]],[182982100,[[217,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]]],null,null,null,36,8,1],[20,[[182982200,null,[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]],[182982300,null,[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]]],null,null,null,36,8,1],[10,[[182984000,null,[4,null,23,null,null,null,null,[\"1\"]]],[182984100,[[218,null,null,[1]]],[4,null,23,null,null,null,null,[\"1\"]]]],null,null,null,37,10,1],[10,[[182984200,null,[4,null,23,null,null,null,null,[\"1\"]]],[182984300,null,[4,null,23,null,null,null,null,[\"1\"]]]],null,null,null,37,10,1],[10,[[21066428],[21066429]]],[10,[[21066430],[21066431],[21066432],[21066433]],null,null,null,44,22],[10,[[21066434],[21066435]],null,null,null,44,null,500],[50,[[21066467],[21066468,[[304,null,null,[1]]]]]],[30,[[21066922],[21066923,[[325,null,null,[1]]]]],null,23],[50,[[21067104],[21067105,[[365,null,null,[1]]]]]],[10,[[21067166],[21067167,[[1009,null,null,[1]],[1020,null,null,[1]]]],[21067584,[[1020,null,null,[1]]]]]],[1000,[[21067204,[[null,null,14,[null,null,\"exp=21067204\"]]],[3,[[6,null,null,null,6,null,\"21067204\"],[6,null,null,null,6,null,\"m21067204\"]]]],[21067205,[[null,null,14,[null,null,\"exp=21067205\"]]],[3,[[6,null,null,null,6,null,\"21067205\"],[6,null,null,null,6,null,\"m21067205\"]]]]]],[50,[[21067466],[21067467,[[312,null,null,[]]]]],null,21],[100,[[21067468],[21067469,[[312,null,null,[]]]]],[4,null,9,null,null,null,null,[\"document.hasTrustToken\"]],21],[10,[[21067492]]],[1000,[[21067496]],[4,null,9,null,null,null,null,[\"document.hasTrustToken\"]]],[50,[[21067498],[21067499,[[1014,null,null,[1]]]],[21067500,[[1015,null,null,[1]],[1014,null,null,[1]]]]]],[10,[[21067553],[21067554,[[371,null,null,[1]]]],[21067555,[[1013,null,null,[1]],[371,null,null,[1]]]]]],[1,[[21067569],[21067570,[[1019,null,null,[1]]]]]],[10,[[21067598],[21067599,[[null,1017,null,[null,-1]]]],[21067600,[[null,1017,null,[null,100]]]],[21067601,[[null,1017,null,[null,1000]]]],[21067602,[[null,1017,null,[null,5000]]]],[21067603,[[null,1017,null,[null,10000]]]]]]]],[11,[[10,[[21067493]]],[1000,[[21067604,null,[2,[[4,null,6,null,null,null,null,[\"21067468\"]],[12,null,null,null,4,null,\"Chrome\/84\",[\"navigator.userAgent\"]]]]],[21067605,null,[2,[[4,null,6,null,null,null,null,[\"21067469\"]],[12,null,null,null,4,null,\"Chrome\/84\",[\"navigator.userAgent\"]]]]]],[4,null,9,null,null,null,null,[\"document.hasTrustToken\"]]],[1000,[[21067606,null,[2,[[4,null,6,null,null,null,null,[\"21067468\"]],[12,null,null,null,4,null,\"Chrome\/8[5-9]\",[\"navigator.userAgent\"]]]]],[21067607,null,[2,[[4,null,6,null,null,null,null,[\"21067469\"]],[12,null,null,null,4,null,\"Chrome\/8[5-9]\",[\"navigator.userAgent\"]]]]]],[4,null,9,null,null,null,null,[\"document.hasTrustToken\"]]],[1000,[[21067608,null,[2,[[4,null,6,null,null,null,null,[\"21067468\"]],[1,[[12,null,null,null,4,null,\"Chrome\/8[4-9]\",[\"navigator.userAgent\"]]]]]]],[21067609,null,[2,[[4,null,6,null,null,null,null,[\"21067469\"]],[1,[[12,null,null,null,4,null,\"Chrome\/8[4-9]\",[\"navigator.userAgent\"]]]]]]]],[4,null,9,null,null,null,null,[\"document.hasTrustToken\"]]]]],[13,[[1000,[[21066819,null,[2,[[12,null,null,null,4,null,\"Linux.*Chrome\",[\"navigator.userAgent\"]],[4,null,27,null,null,null,null,[\"navigator.connection.saveData\"]]]]]]],[10,[[21065726,null,[4,null,6,null,null,null,null,[\"21065725\"]]],[21065727,[[240,null,null,[1]]],[4,null,6,null,null,null,null,[\"21065725\"]]],[21065728,[[241,null,null,[1]]],[4,null,6,null,null,null,null,[\"21065725\"]]]],[4,null,9,null,null,null,null,[\"LayoutShift\"]]],[500,[[21066614],[21066615,[[77,null,null,[1]],[78,null,null,[1]],[85,null,null,[1]],[80,null,null,[1]],[76,null,null,[1]]]]],[4,null,6,null,null,null,null,[\"21066613\"]]],[1000,[[21066970,null,[2,[[6,null,null,6,null,8582400,null,[\"__gsaExp.id\"]],[1,[[6,null,null,null,4,null,\"\",[\"frameElement.src\"]]]]]]],[21066971,null,[2,[[6,null,null,6,null,8582400,null,[\"__gsaExp.id\"]],[6,null,null,null,4,null,\"\",[\"frameElement.src\"]]]]],[21066972,null,[2,[[5,null,null,6,null,null,null,[\"__gsaExp.id\"]],[1,[[6,null,null,6,null,8582400,null,[\"__gsaExp.id\"]]]]]]]]],[1000,[[21066973,null,[2,[[12,null,null,null,4,null,\"Linux.*Chrome\",[\"navigator.userAgent\"]],[1,[[6,null,null,null,4,null,\"\",[\"frameElement.src\"]]]],[1,[[5,null,null,6,null,null,null,[\"__gsaExp.id\"]]]]]]],[21066974,null,[2,[[12,null,null,null,4,null,\"Linux.*Chrome\",[\"navigator.userAgent\"]],[6,null,null,null,4,null,\"\",[\"frameElement.src\"]],[1,[[5,null,null,6,null,null,null,[\"__gsaExp.id\"]]]]]]]]],[100,[[21067087],[21067088,[[78,null,null,[1]]]]],[2,[[4,null,6,null,null,null,null,[\"21066613\"]]]]],[1,[[21067386,null,[6,null,null,3,null,0]]]],[1,[[21067387,null,[6,null,null,3,null,1]]]],[1,[[21067388,null,[6,null,null,3,null,2]]]],[10,[[21067495]]],[10,[[21067664,null,[4,null,6,null,null,null,null,[\"21065725\"]]],[21067665,[[null,1905,null,[null,30]]],[4,null,6,null,null,null,null,[\"21065725\"]]],[21067666,[[null,1905,null,[null,60]]],[4,null,6,null,null,null,null,[\"21065725\"]]],[21067667,[[null,1905,null,[null,120]]],[4,null,6,null,null,null,null,[\"21065725\"]]]],[4,null,9,null,null,null,null,[\"LayoutShift\"]]]]],[12,[[20,[[21065724],[21065725,[[203,null,null,[1]]]]],[4,null,9,null,null,null,null,[\"LayoutShift\"]]],[1,[[21065784]]],[1,[[21065785,null,[4,null,8,null,null,null,null,[\"navigator.connection.saveData\"]]]]],[1,[[21065786,null,[4,null,27,null,null,null,null,[\"navigator.connection.saveData\"]]]]],[1,[[21065787,null,[1,[[4,null,27,null,null,null,null,[\"navigator.connection.saveData\"]]]]]]],[1,[[21065798,null,[2,[[5,null,8,null,null,null,null,[\"localStorage\"]],[4,null,8,null,null,null,null,[\"localStorage\"]]]]]]],[1,[[21065799,null,[2,[[5,null,8,null,null,null,null,[\"localStorage\"]],[1,[[4,null,8,null,null,null,null,[\"localStorage\"]]]]]]]]],[1,[[21066438,null,[1,[[5,null,8,null,null,null,null,[\"localStorage\"]]]]]]],[10,[[21066612],[21066613,[[83,null,null,[1]],[84,null,null,[1]]]]]],[50,[[21066705],[21066706,[[382,null,null,[1]]]]]],[10,[[21067494]]],[10,[[44725623],[44725624,[[null,1904,null,[null,1]]]],[44727579,[[null,1904,null,[null,2]]]],[44727580,[[null,1904,null,[null,3]]]],[44729242]],null,28]]]]]")
            } catch (e) {
                d = b
            }
            ge(13, [d]);
            Sg(new wg(d), wf.h(), {ra: Ed && !!a.google_disable_experiments, Oa: Ed}, ng(a));
            og.h().b(12);
            og.h().b(10);
            d = qc(a);
            vb("") && d.push("");
            a = Zd(a) || a;
            $d(a.location, "google_mc_lab") &&
            d.push("242104166")
        }
    }

    function Qe(a) {
        var b = og.h().a();
        var c = qc(A);
        (b = b.concat(c).join(",")) && (a.eid = 50 < b.length ? b.substring(0, 50) + "T" : b)
    };

    function Vg() {
        var a = /[a-zA-Z0-9._~-]/, b = /%[89a-zA-Z]./;
        return A.location.pathname.replace(/(%[a-zA-Z0-9]{2})/g, function (c) {
            if (!c.match(b)) {
                var d = decodeURIComponent(c);
                if (d.match(a)) return d
            }
            return c.toUpperCase()
        })
    }

    function Wg() {
        for (var a = Vg(), b = "", c = /[/%?&=]/, d = 0; d < a.length; ++d) {
            var e = a[d];
            b = e.match(c) ? b + e : b + encodeURIComponent(e)
        }
        return b
    };

    function U(a) {
        E(this, a, Xg, null)
    }

    B(U, D);
    var Xg = [4];
    U.prototype.getId = function () {
        return F(this, 3)
    };

    function Yg(a) {
        E(this, a, null, null)
    }

    B(Yg, D);

    function Zg(a) {
        E(this, a, null, $g)
    }

    B(Zg, D);

    function ah(a) {
        E(this, a, null, null)
    }

    B(ah, D);

    function bh(a) {
        E(this, a, null, null)
    }

    B(bh, D);

    function ch(a) {
        E(this, a, null, null)
    }

    B(ch, D);
    var $g = [[1, 2, 3]];

    function dh(a) {
        E(this, a, null, null)
    }

    B(dh, D);

    function eh(a) {
        E(this, a, null, null)
    }

    B(eh, D);

    function fh(a) {
        E(this, a, gh, null)
    }

    B(fh, D);
    var gh = [6, 7, 9, 10, 11];

    function hh(a) {
        E(this, a, ih, null)
    }

    B(hh, D);

    function jh(a) {
        E(this, a, null, null)
    }

    B(jh, D);

    function kh(a) {
        E(this, a, lh, null)
    }

    B(kh, D);

    function mh(a) {
        E(this, a, null, null)
    }

    B(mh, D);

    function nh(a) {
        E(this, a, null, null)
    }

    B(nh, D);

    function oh(a) {
        E(this, a, null, null)
    }

    B(oh, D);

    function ph(a) {
        E(this, a, null, null)
    }

    B(ph, D);
    var ih = [1, 2, 5, 7], lh = [2, 5, 6, 11];

    function qh(a) {
        var b = Wg().replace(/(^\/)|(\/$)/g, ""), c = jd(b), d = rh(b);
        return t(a, "find").call(a, function (e) {
            var f = null != F(e, 7) ? F(J(e, mh, 7), 1) : F(e, 1);
            e = null != F(e, 7) ? F(J(e, mh, 7), 2) : 2;
            if ("number" !== typeof f) return !1;
            switch (e) {
                case 1:
                    return f == c;
                case 2:
                    return d[f] || !1
            }
            return !1
        }) || null
    }

    function rh(a) {
        for (var b = {}; ;) {
            b[jd(a)] = !0;
            if (!a) return b;
            a = a.substring(0, a.lastIndexOf("/"))
        }
    };

    function sh(a) {
        var b = void 0 === a.anchor ? void 0 : a.anchor, c = void 0 === a.Na ? void 0 : a.Na,
            d = void 0 === a.za ? void 0 : a.za;
        this.a = void 0 === a.Ka ? void 0 : a.Ka;
        this.f = b;
        this.c = d;
        this.b = c
    };

    function th(a) {
        var b = [], c = a.f;
        null != c && b.push({P: "a", X: jd(c)});
        null != a.a && b.push({P: "as", X: a.a});
        null != a.b && b.push({P: "i", X: String(a.b)});
        null != a.c && b.push({P: "rp", X: String(a.c)});
        b.sort(function (d, e) {
            return d.P.localeCompare(e.P)
        });
        b.unshift({P: "t", X: "aa"});
        return b
    };

    function uh(a, b) {
        this.pa = a;
        this.ya = b
    }

    function vh(a) {
        var b = [].slice.call(arguments).filter(Ua(function (e) {
            return null === e
        }));
        if (!b.length) return null;
        var c = [], d = {};
        b.forEach(function (e) {
            c = c.concat(e.pa || []);
            d = t(Object, "assign").call(Object, d, e.ya)
        });
        return new uh(c, d)
    }

    function wh(a) {
        switch (a) {
            case 1:
                return new uh(null, {google_ad_semantic_area: "mc"});
            case 2:
                return new uh(null, {google_ad_semantic_area: "h"});
            case 3:
                return new uh(null, {google_ad_semantic_area: "f"});
            case 4:
                return new uh(null, {google_ad_semantic_area: "s"});
            default:
                return null
        }
    };var xh = new uh(["google-auto-placed"], {google_tag_origin: "qs"});
    var yh = {}, zh = (yh.google_ad_channel = !0, yh.google_ad_host = !0, yh);

    function Ah(a, b) {
        a.location.href && a.location.href.substring && (b.url = a.location.href.substring(0, 200));
        Te("ama", b, .01)
    }

    function Bh(a) {
        var b = {};
        hd(zh, function (c, d) {
            d in a && (b[d] = a[d])
        });
        return b
    };

    function Ch(a) {
        if (T(316)) var b = null; else try {
            b = a.localStorage.getItem("google_ama_config")
        } catch (d) {
            b = null
        }
        try {
            var c = b ? new hh(b ? JSON.parse(b) : null) : null
        } catch (d) {
            c = null
        }
        (a = c) ? (b = J(a, jh, 3), a = !b || F(b, 1) <= Date.now() ? null : a) : a = null;
        return a
    };

    function Dh(a, b, c) {
        this.a = a;
        this.b = b;
        this.c = c
    }

    function Eh(a, b) {
        return {top: a.b - b, right: a.a + a.c + 1, bottom: a.b + b, left: a.a - 1}
    };

    function Fh(a) {
        this.a = {};
        this.b = {};
        if (a) for (var b = 0; b < a.length; ++b) this.add(a[b])
    }

    Fh.prototype.add = function (a) {
        this.a[a] = !0;
        this.b[a] = a
    };
    Fh.prototype.contains = function (a) {
        return !!this.a[a]
    };

    function Gh(a) {
        E(this, a, null, null)
    }

    B(Gh, D);

    function Hh(a) {
        E(this, a, null, null)
    }

    B(Hh, D);

    function Ih(a) {
        E(this, a, null, null)
    }

    B(Ih, D);

    function Jh(a) {
        E(this, a, Kh, null)
    }

    B(Jh, D);
    var Kh = [5];

    function Lh(a) {
        try {
            var b = a.localStorage.getItem("google_ama_settings");
            return b ? new Jh(b ? JSON.parse(b) : null) : null
        } catch (c) {
            return null
        }
    };

    function Mh(a, b) {
        this.a = a;
        this.b = b
    }

    function Nh(a) {
        if (null != a.a) {
            a = a.a.value;
            if (null == a) a = null; else {
                var b = th(a);
                a = [];
                b = y(b);
                for (var c = b.next(); !c.done; c = b.next()) c = c.value, a.push(c.P + "." + c.X);
                a = new uh(null, {google_placement_id: a.join("~")})
            }
            return a instanceof Mh ? a : new Mh({value: a}, null)
        }
        return a
    }

    function Oh(a, b) {
        null != a.a || b(a.b);
        return a
    };

    function Ph() {
        this.a = {};
        this.b = {}
    }

    Ph.prototype.set = function (a, b) {
        this.a[a] = b;
        this.b[a] = a
    };
    Ph.prototype.get = function (a, b) {
        return void 0 !== this.a[a] ? this.a[a] : b
    };
    var Qh = {rectangle: 1, horizontal: 2, vertical: 4};

    function Rh(a, b) {
        for (var c = ["width", "height"], d = 0; d < c.length; d++) {
            var e = "google_ad_" + c[d];
            if (!b.hasOwnProperty(e)) {
                var f = N(a[c[d]]);
                f = null === f ? null : Math.round(f);
                null != f && (b[e] = f)
            }
        }
    }

    function Sh(a, b) {
        return !((od.test(b.google_ad_width) || nd.test(a.style.width)) && (od.test(b.google_ad_height) || nd.test(a.style.height)))
    }

    function Th(a, b) {
        return (a = Uh(a, b)) ? a.y : 0
    }

    function Uh(a, b) {
        try {
            var c = b.document.documentElement.getBoundingClientRect(), d = a.getBoundingClientRect();
            return {x: d.left - c.left, y: d.top - c.top}
        } catch (e) {
            return null
        }
    }

    function Vh(a, b) {
        do {
            var c = cd(a, b);
            if (c && "fixed" == c.position) return !1
        } while (a = a.parentElement);
        return !0
    }

    function Wh(a) {
        var b = 0, c;
        for (c in Qh) -1 != a.indexOf(c) && (b |= Qh[c]);
        return b
    }

    function Xh(a, b, c, d, e) {
        if (Yd(a) != a) return Zd(a) ? 3 : 16;
        if (!(488 > Q(a))) return 4;
        if (!(a.innerHeight >= a.innerWidth)) return 5;
        var f = Q(a);
        if (!f || (f - c) / f > d) a = 6; else {
            if (c = "true" != e.google_full_width_responsive) a:{
                c = Q(a);
                for (b = b.parentElement; b; b = b.parentElement) if ((d = cd(b, a)) && (e = N(d.width)) && !(e >= c) && "visible" != d.overflow) {
                    c = !0;
                    break a
                }
                c = !1
            }
            a = c ? 7 : !0
        }
        return a
    }

    function Yh(a, b, c, d) {
        var e = Xh(b, c, a, .3, d);
        !0 !== e ? a = e : "true" == d.google_full_width_responsive || Vh(c, b) ? Zh(b) ? a = !0 : (b = Q(b), a = b - a, a = b && 0 <= a ? !0 : b ? -10 > a ? 11 : 0 > a ? 14 : 12 : 10) : a = 9;
        return a
    }

    function $h(a, b, c) {
        a = a.style;
        "rtl" == b ? T(251) ? a.setProperty("margin-right", c, "important") : a.marginRight = c : T(251) ? a.setProperty("margin-left", c, "important") : a.marginLeft = c
    }

    function ai(a, b) {
        if (3 == b.nodeType) return /\S/.test(b.data);
        if (1 == b.nodeType) {
            if (/^(script|style)$/i.test(b.nodeName)) return !1;
            try {
                var c = cd(b, a)
            } catch (d) {
            }
            return !c || "none" != c.display && !("absolute" == c.position && ("hidden" == c.visibility || "collapse" == c.visibility))
        }
        return !1
    }

    function bi(a, b) {
        for (var c = 0; 100 > c && b.parentElement; ++c) {
            for (var d = b.parentElement.childNodes, e = 0; e < d.length; ++e) {
                var f = d[e];
                if (f != b && ai(a, f)) return
            }
            b = b.parentElement;
            b.style.width = "100%";
            b.style.height = "auto"
        }
    }

    function ci(a, b, c) {
        a = Uh(b, a);
        return "rtl" == c ? -a.x : a.x
    }

    function di(a, b) {
        var c;
        c = (c = b.parentElement) ? (c = cd(c, a)) ? c.direction : "" : "";
        if (c) {
            b.style.border = b.style.borderStyle = b.style.outline = b.style.outlineStyle = b.style.transition = "none";
            b.style.borderSpacing = b.style.padding = "0";
            $h(b, c, "0px");
            b.style.width = Q(a) + "px";
            if (0 !== ci(a, b, c)) {
                $h(b, c, "0px");
                var d = ci(a, b, c);
                $h(b, c, -1 * d + "px");
                a = ci(a, b, c);
                0 !== a && a !== d && $h(b, c, d / (a - d) * d + "px")
            }
            b.style.zIndex = 30
        }
    }

    function Zh(a) {
        return T(233) || a.location && "#bffwroe2etoq" == a.location.hash
    };

    function V(a, b) {
        this.b = a;
        this.a = b
    }

    n = V.prototype;
    n.minWidth = function () {
        return this.b
    };
    n.height = function () {
        return this.a
    };
    n.V = function (a) {
        return 300 < a && 300 < this.a ? this.b : Math.min(1200, Math.round(a))
    };
    n.ia = function (a) {
        return this.V(a) + "x" + this.height()
    };
    n.$ = function () {
    };

    function ei(a, b, c, d) {
        d = void 0 === d ? function (f) {
            return f
        } : d;
        var e;
        return a.style && a.style[c] && d(a.style[c]) || (e = cd(a, b)) && e[c] && d(e[c]) || null
    }

    function fi(a) {
        return function (b) {
            return b.minWidth() <= a
        }
    }

    function gi(a, b, c, d) {
        var e = a && hi(c, b), f = ii(b, d);
        return function (g) {
            return !(e && g.height() >= f)
        }
    }

    function ji(a) {
        return function (b) {
            return b.height() <= a
        }
    }

    function hi(a, b) {
        return Th(a, b) < $e(b).clientHeight - 100
    }

    function ki(a, b) {
        a = Th(a, b);
        b = $e(b).clientHeight;
        return 0 == b ? null : a / b
    }

    function li(a, b) {
        var c = ei(b, a, "height", N);
        if (c) return c;
        var d = b.style.height;
        b.style.height = "inherit";
        c = ei(b, a, "height", N);
        b.style.height = d;
        if (c) return c;
        c = Infinity;
        do (d = b.style && N(b.style.height)) && (c = Math.min(c, d)), (d = ei(b, a, "maxHeight", N)) && (c = Math.min(c, d)); while ((b = b.parentElement) && "HTML" != b.tagName);
        return c
    }

    function ii(a, b) {
        var c = 0 == Sd(a);
        return b && c ? Math.max(250, 2 * $e(a).clientHeight / 3) : 250
    };

    function mi(a, b) {
        for (var c = [], d = a.length, e = 0; e < d; e++) c.push(a[e]);
        c.forEach(b, void 0)
    };

    function ni(a) {
        if (1 != a.nodeType) var b = !1; else if (b = "INS" == a.tagName) a:{
            b = ["adsbygoogle-placeholder"];
            a = a.className ? a.className.split(/\s+/) : [];
            for (var c = {}, d = 0; d < a.length; ++d) c[a[d]] = !0;
            for (d = 0; d < b.length; ++d) if (!c[b[d]]) {
                b = !1;
                break a
            }
            b = !0
        }
        return b
    };

    function oi(a, b, c) {
        switch (c) {
            case 0:
                b.parentNode && b.parentNode.insertBefore(a, b);
                break;
            case 3:
                if (c = b.parentNode) {
                    var d = b.nextSibling;
                    if (d && d.parentNode != c) for (; d && 8 == d.nodeType;) d = d.nextSibling;
                    c.insertBefore(a, d)
                }
                break;
            case 1:
                b.insertBefore(a, b.firstChild);
                break;
            case 2:
                b.appendChild(a)
        }
        ni(b) && (b.setAttribute("data-init-display", b.style.display), b.style.display = "block")
    };

    function pi(a, b, c) {
        function d(f) {
            f = qi(f);
            return null == f ? !1 : c > f
        }

        function e(f) {
            f = qi(f);
            return null == f ? !1 : c < f
        }

        switch (b) {
            case 0:
                return {
                    init: ri(a.previousSibling, e), ba: function (f) {
                        return ri(f.previousSibling, e)
                    }, ca: 0
                };
            case 2:
                return {
                    init: ri(a.lastChild, e), ba: function (f) {
                        return ri(f.previousSibling, e)
                    }, ca: 0
                };
            case 3:
                return {
                    init: ri(a.nextSibling, d), ba: function (f) {
                        return ri(f.nextSibling, d)
                    }, ca: 3
                };
            case 1:
                return {
                    init: ri(a.firstChild, d), ba: function (f) {
                        return ri(f.nextSibling, d)
                    }, ca: 3
                }
        }
        throw Error("Un-handled RelativePosition: " +
            b);
    }

    function qi(a) {
        return a.hasOwnProperty("google-ama-order-assurance") ? a["google-ama-order-assurance"] : null
    }

    function ri(a, b) {
        return a && b(a) ? a : null
    };

    function si(a, b) {
        for (var c = 0; c < b.length; c++) {
            var d = b[c], e = Tb(d.ab);
            a[e] = d.value
        }
    };var ti = null;

    function ui() {
        if (!ti) {
            for (var a = A, b = a, c = 0; a && a != a.parent;) if (a = a.parent, c++, Wc(a)) b = a; else break;
            ti = b
        }
        return ti
    };

    function vi(a, b, c, d) {
        this.f = a;
        this.b = b;
        this.c = c;
        this.a = d
    }

    function wi(a, b) {
        var c = [];
        try {
            c = b.querySelectorAll(a.f)
        } catch (g) {
        }
        if (!c.length) return [];
        b = c;
        c = b.length;
        if (0 < c) {
            for (var d = Array(c), e = 0; e < c; e++) d[e] = b[e];
            b = d
        } else b = [];
        b = xi(a, b);
        "number" === typeof a.b && (c = a.b, 0 > c && (c += b.length), b = 0 <= c && c < b.length ? [b[c]] : []);
        if ("number" === typeof a.c) {
            c = [];
            for (d = 0; d < b.length; d++) {
                e = yi(b[d]);
                var f = a.c;
                0 > f && (f += e.length);
                0 <= f && f < e.length && c.push(e[f])
            }
            b = c
        }
        return b
    }

    vi.prototype.toString = function () {
        return JSON.stringify({
            nativeQuery: this.f,
            occurrenceIndex: this.b,
            paragraphIndex: this.c,
            ignoreMode: this.a
        })
    };

    function xi(a, b) {
        if (null == a.a) return b;
        switch (a.a) {
            case 1:
                return b.slice(1);
            case 2:
                return b.slice(0, b.length - 1);
            case 3:
                return b.slice(1, b.length - 1);
            case 0:
                return b;
            default:
                throw Error("Unknown ignore mode: " + a.a);
        }
    }

    function yi(a) {
        var b = [];
        mi(a.getElementsByTagName("p"), function (c) {
            100 <= zi(c) && b.push(c)
        });
        return b
    }

    function zi(a) {
        if (3 == a.nodeType) return a.length;
        if (1 != a.nodeType || "SCRIPT" == a.tagName) return 0;
        var b = 0;
        mi(a.childNodes, function (c) {
            b += zi(c)
        });
        return b
    }

    function Ai(a) {
        return 0 == a.length || isNaN(a[0]) ? a : "\\" + (30 + parseInt(a[0], 10)) + " " + a.substring(1)
    };

    function Bi(a) {
        if (!a) return null;
        var b = F(a, 7);
        if (F(a, 1) || a.getId() || 0 < F(a, 4).length) {
            var c = a.getId(), d = F(a, 1), e = F(a, 4);
            b = F(a, 2);
            var f = F(a, 5);
            a = Ci(F(a, 6));
            var g = "";
            d && (g += d);
            c && (g += "#" + Ai(c));
            if (e) for (c = 0; c < e.length; c++) g += "." + Ai(e[c]);
            b = (e = g) ? new vi(e, b, f, a) : null
        } else b = b ? new vi(b, F(a, 2), F(a, 5), Ci(F(a, 6))) : null;
        return b
    }

    var Di = {1: 1, 2: 2, 3: 3, 0: 0};

    function Ci(a) {
        return null == a ? a : Di[a]
    }

    var Ei = {1: 0, 2: 1, 3: 2, 4: 3};

    function Fi(a) {
        switch (F(a, 8)) {
            case 1:
            case 2:
                if (null == a || null == J(a, U, 1)) var b = null; else b = F(J(a, U, 1), 7), null == b ? b = null : (a = F(a, 2), b = null == a ? null : new sh({
                    anchor: b,
                    za: a
                }));
                return null != b ? new Mh({value: b}, null) : new Mh(null, "Missing dimension when creating placement id");
            case 3:
                return new Mh(null, "Missing dimension when creating placement id");
            default:
                return new Mh(null, "Invalid type: " + F(a, 8))
        }
    };

    function Gi() {
    };

    function Hi(a, b, c) {
        var d = Eh(c, b + 1);
        return !Qa(a, function (e) {
            return e.left < d.right && d.left < e.right && e.top < d.bottom && d.top < e.bottom
        })
    };

    function Ii() {
        this.a = new Ph
    }

    Ii.prototype.set = function (a, b) {
        var c = this.a.get(a);
        c || (c = new Fh, this.a.set(a, c));
        c.add(b)
    };

    function Ji(a, b) {
        function c() {
            d.push({anchor: e.anchor, position: e.position});
            return e.anchor == b.anchor && e.position == b.position
        }

        for (var d = [], e = a; e;) {
            switch (e.position) {
                case 1:
                    if (c()) return d;
                    e.position = 2;
                case 2:
                    if (c()) return d;
                    if (e.anchor.firstChild) {
                        e = {anchor: e.anchor.firstChild, position: 1};
                        continue
                    } else e.position = 3;
                case 3:
                    if (c()) return d;
                    e.position = 4;
                case 4:
                    if (c()) return d
            }
            for (; e && !e.anchor.nextSibling && e.anchor.parentNode != e.anchor.ownerDocument.body;) {
                e = {anchor: e.anchor.parentNode, position: 3};
                if (c()) return d;
                e.position = 4;
                if (c()) return d
            }
            e && e.anchor.nextSibling ? e = {anchor: e.anchor.nextSibling, position: 1} : e = null
        }
        return d
    };

    function Ki(a, b) {
        this.b = a;
        this.a = b
    }

    function Li(a, b) {
        var c = new Ii, d = new Fh;
        b.forEach(function (e) {
            if (J(e, ah, 1)) {
                e = J(e, ah, 1);
                if (J(e, Yg, 1) && J(J(e, Yg, 1), U, 1) && J(e, Yg, 2) && J(J(e, Yg, 2), U, 1)) {
                    var f = Mi(a, J(J(e, Yg, 1), U, 1)), g = Mi(a, J(J(e, Yg, 2), U, 1));
                    if (f && g) for (f = y(Ji({anchor: f, position: F(J(e, Yg, 1), 2)}, {
                        anchor: g,
                        position: F(J(e, Yg, 2), 2)
                    })), g = f.next(); !g.done; g = f.next()) g = g.value, c.set(Ea(g.anchor), g.position)
                }
                J(e, Yg, 3) && J(J(e, Yg, 3), U, 1) && (f = Mi(a, J(J(e, Yg, 3), U, 1))) && c.set(Ea(f), F(J(e, Yg, 3), 2))
            } else J(e, bh, 2) ? Ni(a, J(e, bh, 2), c) : J(e, ch, 3) && Oi(a, J(e,
                ch, 3), d)
        });
        return new Ki(c, d)
    }

    function Ni(a, b, c) {
        J(b, U, 1) && (a = Pi(a, J(b, U, 1))) && a.forEach(function (d) {
            d = Ea(d);
            c.set(d, 1);
            c.set(d, 4);
            c.set(d, 2);
            c.set(d, 3)
        })
    }

    function Oi(a, b, c) {
        J(b, U, 1) && (a = Pi(a, J(b, U, 1))) && a.forEach(function (d) {
            c.add(Ea(d))
        })
    }

    function Mi(a, b) {
        return (a = Pi(a, b)) && 0 < a.length ? a[0] : null
    }

    function Pi(a, b) {
        return (b = Bi(b)) ? wi(b, a) : null
    };

    function Qi(a, b) {
        if (!a) return !1;
        a = cd(a, b);
        if (!a) return !1;
        a = a.cssFloat || a.styleFloat;
        return "left" == a || "right" == a
    }

    function Ri(a) {
        for (a = a.previousSibling; a && 1 != a.nodeType;) a = a.previousSibling;
        return a ? a : null
    }

    function Si(a) {
        return !!a.nextSibling || !!a.parentNode && Si(a.parentNode)
    };

    function Ti(a, b) {
        return a && null != F(a, 4) && b[F(J(a, eh, 4), 2)] ? !1 : !0
    }

    function Ui(a) {
        var b = {};
        a && F(a, 6).forEach(function (c) {
            b[c] = !0
        });
        return b
    }

    function Vi(a, b, c, d) {
        this.a = A;
        this.l = a;
        this.b = b;
        this.i = d || null;
        this.s = (this.g = c) ? Li(A.document, K(c, Zg, 5)) : Li(A.document, []);
        this.c = 0;
        this.f = !1
    }

    function Wi(a) {
        return new Gi(Xi(a).numAutoAdsPlaced || 0, K(a.b, fh, 1).length)
    }

    function Yi(a, b) {
        if (a.f) return !0;
        a.f = !0;
        var c = K(a.b, fh, 1);
        a.c = 0;
        var d = Ui(a.g);
        var e = (e = a.g) ? Ta(F(e, 11), 1) : !1;
        var f;
        if (f = !e && J(a.b, ph, 15) && gc(J(a.b, ph, 15), 12)) a:{
            f = Lh(a.a);
            f = null !== f ? K(f, Ih, 5) : null;
            var g = Lh(a.a);
            var h = null != g ? J(g, Gh, 6) || null : null;
            if (null == f) f = !1; else {
                g = 4;
                var k = 0;
                h && (g = F(h, 1) || g, k = F(h, 3) || k);
                h = new Fh([2, 1, 0]);
                J(a.b, ph, 15) && gc(J(a.b, ph, 15), 15) && h.add(4);
                for (var l = [], m = 0; m < f.length; m++) {
                    var p = Xi(a).numAutoAdsPlaced || 0;
                    var r = Lh(a.a);
                    r = null !== r && null != F(r, 8) ? F(r, 8) : 0;
                    if (p + r >= g) {
                        f = !0;
                        break a
                    }
                    p =
                        F(f[m], 1);
                    if (null == p) break;
                    r = c[p];
                    var u = J(f[m], Hh, 2);
                    null != u && null != dc(u, 1) && null != dc(u, 2) && null != dc(u, 3) && (u = new Dh(dc(u, 1), dc(u, 2), dc(u, 3)), Hi(l, k, u) && (p = Zi(a, r, p, b, d, h), null != p && null != p.U && (p = p.U.getBoundingClientRect(), l.push(p))))
                }
                f = 0 < (Xi(a).numAutoAdsPlaced || 0)
            }
        }
        if (f) return !0;
        f = Lh(a.a);
        if (null !== f && gc(f, 2)) return Xi(a).eatf = !0, ge(7, [!0, 0, !1]), !0;
        f = new Fh([2]);
        !e && J(a.b, ph, 15) && gc(J(a.b, ph, 15), 15) && f.add(4);
        for (e = 0; e < c.length; e++) if (Zi(a, c[e], e, b, d, f)) return !0;
        ge(7, [!1, a.c, !1]);
        return !1
    }

    function Zi(a, b, c, d, e, f) {
        if (!J(b, eh, 4) || !f.contains(F(J(b, eh, 4), 1)) || 1 !== F(b, 8) || !Ti(b, e)) return null;
        a.c++;
        if (b = $i(a, b, d, e)) d = Xi(a), d.numAutoAdsPlaced || (d.numAutoAdsPlaced = 0), null == d.placed && (d.placed = []), d.numAutoAdsPlaced++, d.placed.push({
            index: c,
            element: b.U
        }), ge(7, [!1, a.c, !0]);
        return b
    }

    function $i(a, b, c, d) {
        if (!Ti(b, d) || 1 != F(b, 8)) return null;
        d = J(b, U, 1);
        if (!d) return null;
        d = Bi(d);
        if (!d) return null;
        d = wi(d, a.a.document);
        if (0 == d.length) return null;
        d = d[0];
        var e = F(b, 2);
        e = Ei[e];
        e = void 0 === e ? null : e;
        var f;
        if (!(f = null == e)) {
            a:{
                f = a.a;
                switch (e) {
                    case 0:
                        f = Qi(Ri(d), f);
                        break a;
                    case 3:
                        f = Qi(d, f);
                        break a;
                    case 2:
                        var g = d.lastChild;
                        f = Qi(g ? 1 == g.nodeType ? g : Ri(g) : null, f);
                        break a
                }
                f = !1
            }
            if (c = !f && !(!c && 2 == e && !Si(d))) c = 1 == e || 2 == e ? d : d.parentNode, c = !(c && !ni(c) && 0 >= c.offsetWidth);
            f = !c
        }
        if (!(c = f)) {
            c = a.s;
            f = F(b, 2);
            g =
                Ea(d);
            g = c.b.a.get(g);
            if (!(g = g ? g.contains(f) : !1)) a:{
                if (c.a.contains(Ea(d))) switch (f) {
                    case 2:
                    case 3:
                        g = !0;
                        break a;
                    default:
                        g = !1;
                        break a
                }
                for (f = d.parentElement; f;) {
                    if (c.a.contains(Ea(f))) {
                        g = !0;
                        break a
                    }
                    f = f.parentElement
                }
                g = !1
            }
            c = g
        }
        if (c) return null;
        c = J(b, dh, 3);
        f = {};
        c && (f.Ga = F(c, 1), f.oa = F(c, 2), f.clearBoth = !!fc(c, 3));
        c = J(b, eh, 4) && F(J(b, eh, 4), 2) ? F(J(b, eh, 4), 2) : null;
        c = wh(c);
        g = null == F(b, 12) ? null : F(b, 12);
        g = null == g ? null : new uh(null, {google_ml_rank: g});
        b = T(1012) ? aj(a, b) : null;
        b = vh(a.i, c, g, b);
        c = a.a;
        a = a.l;
        var h = c.document,
            k = f.clearBoth || !1;
        g = Qc((new Rc(h)).a, "DIV");
        var l = g.style;
        l.width = "100%";
        l.height = "auto";
        l.clear = k ? "both" : "none";
        k = g.style;
        k.textAlign = "center";
        f.Ra && si(k, f.Ra);
        h = Qc((new Rc(h)).a, "INS");
        k = h.style;
        k.display = "block";
        k.margin = "auto";
        k.backgroundColor = "transparent";
        f.Ga && (k.marginTop = f.Ga);
        f.oa && (k.marginBottom = f.oa);
        f.Ja && si(k, f.Ja);
        g.appendChild(h);
        f = {ha: g, U: h};
        f.U.setAttribute("data-ad-format", "auto");
        g = [];
        if (h = b && b.pa) f.ha.className = h.join(" ");
        h = f.U;
        h.className = "adsbygoogle";
        h.setAttribute("data-ad-client",
            a);
        g.length && h.setAttribute("data-ad-channel", g.join("+"));
        a:{
            try {
                var m = f.ha;
                var p = void 0 === p ? 0 : p;
                if (T(313)) {
                    p = void 0 === p ? 0 : p;
                    var r = pi(d, e, p);
                    if (r.init) {
                        var u = r.init;
                        for (d = u; d = r.ba(d);) u = d;
                        var x = {anchor: u, position: r.ca}
                    } else x = {anchor: d, position: e};
                    m["google-ama-order-assurance"] = p;
                    oi(m, x.anchor, x.position)
                } else oi(m, d, e);
                b:{
                    var v = f.U;
                    v.setAttribute("data-adsbygoogle-status", "reserved");
                    v.className += " adsbygoogle-noablate";
                    m = {element: v};
                    var G = b && b.ya;
                    if (v.hasAttribute("data-pub-vars")) {
                        try {
                            G = JSON.parse(v.getAttribute("data-pub-vars"))
                        } catch (wa) {
                            break b
                        }
                        v.removeAttribute("data-pub-vars")
                    }
                    G &&
                    (m.params = G);
                    (c.adsbygoogle = c.adsbygoogle || []).push(m)
                }
            } catch (wa) {
                (v = f.ha) && v.parentNode && (G = v.parentNode, G.removeChild(v), ni(G) && (G.style.display = G.getAttribute("data-init-display") || "none"));
                v = !1;
                break a
            }
            v = !0
        }
        return v ? f : null
    }

    function Xi(a) {
        return a.a.google_ama_state = a.a.google_ama_state || {}
    }

    function aj(a, b) {
        b = Oh(Nh(Fi(b)), function (c) {
            Xi(a).exception = Error(c)
        });
        return null != b.a ? b.a.value : null
    };

    function bj() {
        this.b = new cj(this);
        this.a = 0
    }

    bj.prototype.resolve = function (a) {
        dj(this);
        this.a = 1;
        this.f = a;
        ej(this.b)
    };
    bj.prototype.reject = function (a) {
        dj(this);
        this.a = 2;
        this.c = a;
        ej(this.b)
    };

    function dj(a) {
        if (0 != a.a) throw Error("Already resolved/rejected.");
    }

    function cj(a) {
        this.a = a
    }

    cj.prototype.then = function (a, b) {
        if (this.b) throw Error("Then functions already set.");
        this.b = a;
        this.c = b;
        ej(this)
    };

    function ej(a) {
        switch (a.a.a) {
            case 0:
                break;
            case 1:
                a.b && a.b(a.a.f);
                break;
            case 2:
                a.c && a.c(a.a.c);
                break;
            default:
                throw Error("Unhandled deferred state.");
        }
    };

    function fj(a, b) {
        this.exception = b
    }

    function gj(a, b) {
        this.c = A;
        this.a = a;
        this.b = b
    }

    gj.prototype.start = function () {
        this.f()
    };
    gj.prototype.f = function () {
        try {
            switch (this.c.document.readyState) {
                case "complete":
                case "interactive":
                    Yi(this.a, !0);
                    hj(this);
                    break;
                default:
                    Yi(this.a, !1) ? hj(this) : this.c.setTimeout(Ja(this.f, this), 100)
            }
        } catch (a) {
            hj(this, a)
        }
    };

    function hj(a, b) {
        try {
            a.b.resolve(new fj(Wi(a.a), b))
        } catch (c) {
            a.b.reject(c)
        }
    };

    function ij(a) {
        Ah(a, {atf: 1})
    }

    function jj(a, b) {
        (a.google_ama_state = a.google_ama_state || {}).exception = b;
        Ah(a, {atf: 0})
    };

    function kj() {
        this.debugCard = null;
        this.debugCardRequested = !1
    };

    function lj() {
        var a = this;
        this.promise = new q.Promise(function (b, c) {
            a.resolve = b;
            a.reject = c
        })
    };

    function mj() {
        var a = new lj;
        this.promise = a.promise;
        this.resolve = a.resolve
    }

    function nj(a) {
        A.google_llp || (A.google_llp = {});
        var b = A.google_llp;
        b[7] || (b[7] = new mj, a && a());
        return b[7]
    }

    function oj(a) {
        return nj(function () {
            bd(A.document, a)
        }).promise
    };

    function pj(a) {
        var b = {}, c = {};
        return c.enable_page_level_ads = (b.pltais = !0, b), c.google_ad_client = a, c
    };

    function qj(a) {
        var b = cf(A, 12, a.google_ad_client);
        a = "google_ad_host" in a;
        var c = .5 < Math.random(), d = $d(A.location, "google_ads_preview");
        return b && !a && c || d
    }

    function rj(a) {
        if (A.google_apltlad || Yd(A) != A || !a.google_ad_client) return null;
        var b = qj(a);
        A.google_apltlad = !0;
        var c = pj(a.google_ad_client), d = c.enable_page_level_ads;
        hd(a, function (e, f) {
            vc[f] && "google_ad_client" != f && (d[f] = e)
        });
        if (b) d.google_ad_channel = "AutoInsertAutoAdCode"; else if (d.google_pgb_reactive = 7, "google_ad_section" in a || "google_ad_region" in a) d.google_ad_section = a.google_ad_section || a.google_ad_region;
        return c
    }

    function sj(a) {
        return Da(a.enable_page_level_ads) && 7 == a.enable_page_level_ads.google_pgb_reactive
    };

    function Pe(a) {
        a.shv = Dd()
    }

    Ie.Da(!Ed);

    function tj(a, b) {
        return Th(b, a) + ei(b, a, "height", N)
    };

    function uj(a) {
        E(this, a, null, null)
    }

    B(uj, D);

    function vj(a) {
        var b = this;
        this.a = a;
        a.google_iframe_oncopy || (a.google_iframe_oncopy = {
            handlers: {}, upd: function (c, d) {
                var e = wj("rx", c), f = Number;
                a:{
                    if (c && (c = c.match("dt=([^&]+)")) && 2 == c.length) {
                        c = c[1];
                        break a
                    }
                    c = ""
                }
                f = f(c);
                f = (new Date).getTime() - f;
                e = e.replace(/&dtd=(\d+|-?M)/, "&dtd=" + (1E5 <= f ? "M" : 0 <= f ? f : "-M"));
                b.set(d, e);
                return e
            }
        });
        this.b = a.google_iframe_oncopy
    }

    vj.prototype.set = function (a, b) {
        var c = this;
        this.b.handlers[a] = b;
        this.a.addEventListener && this.a.addEventListener("load", function () {
            var d = c.a.document.getElementById(a);
            try {
                var e = d.contentWindow.document;
                if (d.onload && e && (!e.body || !e.body.firstChild)) d.onload()
            } catch (f) {
            }
        }, !1)
    };

    function wj(a, b) {
        var c = new RegExp("\\b" + a + "=(\\d+)"), d = c.exec(b);
        d && (b = b.replace(c, a + "=" + (+d[1] + 1 || 1)));
        return b
    }

    var xj,
        yj = "var i=this.id,s=window.google_iframe_oncopy,H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}";
    var W = yj;
    /[\x00&<>"']/.test(W) && (-1 != W.indexOf("&") && (W = W.replace(wb, "&amp;")), -1 != W.indexOf("<") && (W = W.replace(xb, "&lt;")), -1 != W.indexOf(">") && (W = W.replace(yb, "&gt;")), -1 != W.indexOf('"') && (W = W.replace(zb, "&quot;")), -1 != W.indexOf("'") && (W = W.replace(Ab, "&#39;")), -1 != W.indexOf("\x00") && (W = W.replace(Bb, "&#0;")));
    yj = W;
    xj = yj;
    var zj = null;

    function X(a, b, c, d) {
        d = void 0 === d ? !1 : d;
        V.call(this, a, b);
        this.Z = c;
        this.Pa = d
    }

    z(X, V);
    X.prototype.ea = function () {
        return this.Z
    };
    X.prototype.$ = function (a, b, c) {
        b.google_ad_resize || (c.style.height = this.height() + "px", b.rpe = !0)
    };

    function Aj(a) {
        return function (b) {
            return !!(b.Z & a)
        }
    };var Bj = Vb("script");

    function Cj(a, b, c, d, e, f, g, h, k, l, m, p, r, u) {
        this.A = a;
        this.a = b;
        this.Z = void 0 === c ? null : c;
        this.c = void 0 === d ? null : d;
        this.L = void 0 === e ? null : e;
        this.b = void 0 === f ? null : f;
        this.f = void 0 === g ? null : g;
        this.s = void 0 === h ? !1 : h;
        this.l = void 0 === k ? !1 : k;
        this.I = void 0 === l ? null : l;
        this.J = void 0 === m ? null : m;
        this.g = void 0 === p ? null : p;
        this.i = void 0 === r ? null : r;
        this.K = void 0 === u ? null : u;
        this.W = this.H = this.G = null
    }

    function Dj(a, b, c) {
        null != a.Z && (c.google_responsive_formats = a.Z);
        null != a.L && (c.google_safe_for_responsive_override = a.L);
        null != a.b && (!0 === a.b ? c.google_full_width_responsive_allowed = !0 : (c.google_full_width_responsive_allowed = !1, c.gfwrnwer = a.b));
        null != a.f && !0 !== a.f && (c.gfwrnher = a.f);
        a.s && (c.google_bfa = a.s);
        a.l && (c.ebfa = a.l);
        var d = a.i || c.google_ad_width;
        null != d && (c.google_resizing_width = d);
        d = a.g || c.google_ad_height;
        null != d && (c.google_resizing_height = d);
        d = a.a.V(b);
        var e = a.a.height();
        c.google_ad_resize ||
        (c.google_ad_width = d, c.google_ad_height = e, c.google_ad_format = a.a.ia(b), c.google_responsive_auto_format = a.A, null != a.c && (c.armr = a.c), c.google_ad_resizable = !0, c.google_override_format = 1, c.google_loader_features_used = 128, !0 === a.b && (c.gfwrnh = a.a.height() + "px"));
        null != a.I && (c.gfwroml = a.I);
        null != a.J && (c.gfwromr = a.J);
        null != a.g && (c.gfwroh = a.g);
        null != a.i && (c.gfwrow = a.i);
        null != a.K && (c.gfwroz = a.K);
        null != a.G && (c.gml = a.G);
        null != a.H && (c.gmr = a.H);
        null != a.W && (c.gzi = a.W);
        b = Wd();
        b = Zd(b) || b;
        $d(b.location, "google_responsive_slot_debug") &&
        (c.ds = "outline:thick dashed " + (d && e ? !0 !== a.b || !0 !== a.f ? "#ffa500" : "#0f0" : "#f00") + " !important;");
        $d(b.location, "google_responsive_dummy_ad") && (Ta([1, 2, 3, 4, 5, 6, 7, 8], a.A) || 1 === a.c) && 2 !== a.c && (a = JSON.stringify({
            googMsgType: "adpnt",
            key_value: [{key: "qid", value: "DUMMY_AD"}]
        }), c.dash = "<" + Bj + ">window.top.postMessage('" + a + "', '*');\n          </" + Bj + '>\n          <div id="dummyAd" style="width:' + d + "px;height:" + e + 'px;\n            background:#ddd;border:3px solid #f00;box-sizing:border-box;\n            color:#000;">\n            <p>Requested size:' +
            d + "x" + e + "</p>\n            <p>Rendered size:" + d + "x" + e + "</p>\n          </div>")
    };/*

 Copyright 2019 The AMP HTML Authors. All Rights Reserved.

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS-IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
*/
    var Ej = {},
        Fj = (Ej.image_stacked = 1 / 1.91, Ej.image_sidebyside = 1 / 3.82, Ej.mobile_banner_image_sidebyside = 1 / 3.82, Ej.pub_control_image_stacked = 1 / 1.91, Ej.pub_control_image_sidebyside = 1 / 3.82, Ej.pub_control_image_card_stacked = 1 / 1.91, Ej.pub_control_image_card_sidebyside = 1 / 3.74, Ej.pub_control_text = 0, Ej.pub_control_text_card = 0, Ej),
        Gj = {},
        Hj = (Gj.image_stacked = 80, Gj.image_sidebyside = 0, Gj.mobile_banner_image_sidebyside = 0, Gj.pub_control_image_stacked = 80, Gj.pub_control_image_sidebyside = 0, Gj.pub_control_image_card_stacked =
            85, Gj.pub_control_image_card_sidebyside = 0, Gj.pub_control_text = 80, Gj.pub_control_text_card = 80, Gj),
        Ij = {},
        Jj = (Ij.pub_control_image_stacked = 100, Ij.pub_control_image_sidebyside = 200, Ij.pub_control_image_card_stacked = 150, Ij.pub_control_image_card_sidebyside = 250, Ij.pub_control_text = 100, Ij.pub_control_text_card = 150, Ij);

    function Kj(a) {
        var b = 0;
        a.C && b++;
        a.u && b++;
        a.v && b++;
        if (3 > b) return {B: "Tags data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num should be set together."};
        b = a.C.split(",");
        var c = a.v.split(",");
        a = a.u.split(",");
        if (b.length !== c.length || b.length !== a.length) return {B: 'Lengths of parameters data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num must match. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'};
        if (2 < b.length) return {B: "The parameter length of attribute data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num is too long. At most 2 parameters for each attribute are needed: one for mobile and one for desktop, while you are providing " + (b.length + ' parameters. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside".')};
        for (var d = [], e = [], f = 0; f < b.length; f++) {
            var g =
                Number(c[f]);
            if (isNaN(g) || 0 === g) return {B: "Wrong value '" + c[f] + "' for data-matched-content-rows-num."};
            d.push(g);
            g = Number(a[f]);
            if (isNaN(g) || 0 === g) return {B: "Wrong value '" + a[f] + "' for data-matched-content-columns-num."};
            e.push(g)
        }
        return {v: d, u: e, va: b}
    }

    function Lj(a) {
        return 1200 <= a ? {width: 1200, height: 600} : 850 <= a ? {
            width: a,
            height: Math.floor(.5 * a)
        } : 550 <= a ? {width: a, height: Math.floor(.6 * a)} : 468 <= a ? {
            width: a,
            height: Math.floor(.7 * a)
        } : {width: a, height: Math.floor(3.44 * a)}
    };var Mj = ["google_content_recommendation_ui_type", "google_content_recommendation_columns_num", "google_content_recommendation_rows_num"];

    function Nj(a, b) {
        V.call(this, a, b)
    }

    z(Nj, V);
    Nj.prototype.V = function (a) {
        return Math.min(1200, Math.max(this.minWidth(), Math.round(a)))
    };

    function Oj(a, b) {
        Pj(a, b);
        if ("pedestal" == b.google_content_recommendation_ui_type) return new Cj(9, new Nj(a, Math.floor(a * b.google_phwr)));
        var c = Sc();
        468 > a ? c ? (c = a - 8 - 8, c = Math.floor(c / 1.91 + 70) + Math.floor(11 * (c * Fj.mobile_banner_image_sidebyside + Hj.mobile_banner_image_sidebyside) + 96), a = {
            T: a,
            R: c,
            u: 1,
            v: 12,
            C: "mobile_banner_image_sidebyside"
        }) : (a = Lj(a), a = {
            T: a.width,
            R: a.height,
            u: 1,
            v: 13,
            C: "image_sidebyside"
        }) : (a = Lj(a), a = {T: a.width, R: a.height, u: 4, v: 2, C: "image_stacked"});
        Qj(b, a);
        return new Cj(9, new Nj(a.T, a.R))
    }

    function Rj(a, b) {
        Pj(a, b);
        var c = Kj({
            v: b.google_content_recommendation_rows_num,
            u: b.google_content_recommendation_columns_num,
            C: b.google_content_recommendation_ui_type
        });
        if (c.B) a = {T: 0, R: 0, u: 0, v: 0, C: "image_stacked", B: c.B}; else {
            var d = 2 === c.va.length && 468 <= a ? 1 : 0;
            var e = c.va[d];
            e = 0 === e.indexOf("pub_control_") ? e : "pub_control_" + e;
            var f = Jj[e];
            for (var g = c.u[d]; a / g < f && 1 < g;) g--;
            f = g;
            c = c.v[d];
            d = Math.floor(((a - 8 * f - 8) / f * Fj[e] + Hj[e]) * c + 8 * c + 8);
            a = 1500 < a ? {width: 0, height: 0, la: "Calculated slot width is too large: " + a} :
                1500 < d ? {width: 0, height: 0, la: "Calculated slot height is too large: " + d} : {
                    width: a,
                    height: d
                };
            a = a.la ? {T: 0, R: 0, u: 0, v: 0, C: e, B: a.la} : {T: a.width, R: a.height, u: f, v: c, C: e}
        }
        if (a.B) throw new P(a.B);
        Qj(b, a);
        return new Cj(9, new Nj(a.T, a.R))
    }

    function Pj(a, b) {
        if (0 >= a) throw new P("Invalid responsive width from Matched Content slot " + b.google_ad_slot + ": " + a + ". Please ensure to put this Matched Content slot into a non-zero width div container.");
    }

    function Qj(a, b) {
        a.google_content_recommendation_ui_type = b.C;
        a.google_content_recommendation_columns_num = b.u;
        a.google_content_recommendation_rows_num = b.v
    };

    function Sj(a, b) {
        V.call(this, a, b)
    }

    z(Sj, V);
    Sj.prototype.V = function () {
        return this.minWidth()
    };
    Sj.prototype.$ = function (a, b, c) {
        di(a, c);
        b.google_ad_resize || (c.style.height = this.height() + "px", b.rpe = !0)
    };
    var Tj = {
        "image-top": function (a) {
            return 600 >= a ? 284 + .414 * (a - 250) : 429
        }, "image-middle": function (a) {
            return 500 >= a ? 196 - .13 * (a - 250) : 164 + .2 * (a - 500)
        }, "image-side": function (a) {
            return 500 >= a ? 205 - .28 * (a - 250) : 134 + .21 * (a - 500)
        }, "text-only": function (a) {
            return 500 >= a ? 187 - .228 * (a - 250) : 130
        }, "in-article": function (a) {
            return 420 >= a ? a / 1.2 : 460 >= a ? a / 1.91 + 130 : 800 >= a ? a / 4 : 200
        }
    };

    function Uj(a, b) {
        V.call(this, a, b)
    }

    z(Uj, V);
    Uj.prototype.V = function () {
        return Math.min(1200, this.minWidth())
    };

    function Vj(a, b, c, d, e) {
        var f = e.google_ad_layout || "image-top";
        if ("in-article" == f && "false" != e.google_full_width_responsive) {
            var g = Xh(b, c, a, .2, e);
            if (!0 !== g) e.gfwrnwer = g; else if (g = Q(b)) e.google_full_width_responsive_allowed = !0, c.parentElement && (bi(b, c), di(b, c), a = g)
        }
        if (250 > a) throw new P("Fluid responsive ads must be at least 250px wide: availableWidth=" + a);
        a = Math.min(1200, Math.floor(a));
        if (d && "in-article" != f) {
            f = Math.ceil(d);
            if (50 > f) throw new P("Fluid responsive ads must be at least 50px tall: height=" +
                f);
            return new Cj(11, new V(a, f))
        }
        if ("in-article" != f && (d = e.google_ad_layout_key)) {
            f = "" + d;
            b = Math.pow(10, 3);
            if (d = (c = f.match(/([+-][0-9a-z]+)/g)) && c.length) {
                e = [];
                for (g = 0; g < d; g++) e.push(parseInt(c[g], 36) / b);
                b = e
            } else b = null;
            if (!b) throw new P("Invalid data-ad-layout-key value: " + f);
            f = (a + -725) / 1E3;
            c = 0;
            d = 1;
            e = b.length;
            for (g = 0; g < e; g++) c += b[g] * d, d *= f;
            f = Math.ceil(1E3 * c - -725 + 10);
            if (isNaN(f)) throw new P("Invalid height: height=" + f);
            if (50 > f) throw new P("Fluid responsive ads must be at least 50px tall: height=" + f);
            if (1200 < f) throw new P("Fluid responsive ads must be at most 1200px tall: height=" + f);
            return new Cj(11, new V(a, f))
        }
        d = Tj[f];
        if (!d) throw new P("Invalid data-ad-layout value: " + f);
        c = hi(c, b);
        b = Q(b);
        b = "in-article" !== f || c || a !== b ? Math.ceil(d(a)) : Math.ceil(1.25 * d(a));
        return new Cj(11, "in-article" == f ? new Uj(a, b) : new V(a, b))
    };

    function Wj(a) {
        return function (b) {
            for (var c = a.length - 1; 0 <= c; --c) if (!a[c](b)) return !1;
            return !0
        }
    }

    function Xj(a, b, c) {
        for (var d = a.length, e = null, f = 0; f < d; ++f) {
            var g = a[f];
            if (b(g)) {
                if (!c || c(g)) return g;
                null === e && (e = g)
            }
        }
        return e
    };var Y = [new X(970, 90, 2), new X(728, 90, 2), new X(468, 60, 2), new X(336, 280, 1), new X(320, 100, 2), new X(320, 50, 2), new X(300, 600, 4), new X(300, 250, 1), new X(250, 250, 1), new X(234, 60, 2), new X(200, 200, 1), new X(180, 150, 1), new X(160, 600, 4), new X(125, 125, 1), new X(120, 600, 4), new X(120, 240, 4), new X(120, 120, 1, !0)],
        Yj = [Y[6], Y[12], Y[3], Y[0], Y[7], Y[14], Y[1], Y[8], Y[10], Y[4], Y[15], Y[2], Y[11], Y[5], Y[13], Y[9], Y[16]];

    function Zj(a, b, c, d, e) {
        "false" == e.google_full_width_responsive ? c = {
            m: a,
            o: 1
        } : "autorelaxed" == b && e.google_full_width_responsive || ak(b) || e.google_ad_resize ? (488 > Q(c) && (Zh(c) || T(1002)) && bi(c, d), b = Yh(a, c, d, e), c = !0 !== b ? {
            m: a,
            o: b
        } : {m: Q(c) || a, o: !0}) : c = {m: a, o: 2};
        b = c.o;
        return !0 !== b ? {m: a, o: b} : d.parentElement ? {m: c.m, o: b} : {m: a, o: b}
    }

    function bk(a, b, c, d, e) {
        var f = Re(247, function () {
            return Zj(a, b, c, d, e)
        }), g = f.m;
        f = f.o;
        var h = !0 === f, k = N(d.style.width), l = N(d.style.height), m = ck(g, b, c, d, e, h);
        g = m.S;
        h = m.O;
        var p = m.M, r = m.N, u = m.ea;
        m = m.ua;
        var x = dk(b, u), v, G = (v = ei(d, c, "marginLeft", N)) ? v + "px" : "",
            wa = (v = ei(d, c, "marginRight", N)) ? v + "px" : "";
        v = ei(d, c, "zIndex") || "";
        return new Cj(x, g, u, null, m, f, h, p, r, G, wa, l, k, v)
    }

    function ak(a) {
        return "auto" == a || /^((^|,) *(horizontal|vertical|rectangle) *)+$/.test(a)
    }

    function ck(a, b, c, d, e, f) {
        b = "auto" == b ? .25 >= a / Math.min(1200, Q(c)) ? 4 : 3 : Wh(b);
        var g = !1, h = !1;
        if (488 > Q(c)) {
            var k = Vh(d, c);
            var l = hi(d, c);
            g = !l && k;
            h = l && k
        }
        l = 488 > Q(c);
        var m = [fi(a), Aj(b)];
        Zh(c) || m.push(gi(l, c, d, h));
        null != e.google_max_responsive_height && m.push(ji(e.google_max_responsive_height));
        var p = [function (u) {
            return !u.Pa
        }];
        !g && !h || Zh(c) || (g = li(c, d), p.push(ji(g)));
        var r = l && !f && 3 === b && ek(c) ? new X(a, Math.floor(a / 1.2), 1) : Xj(Yj.slice(0), Wj(m), Wj(p));
        if (!r) throw new P("No slot size for availableWidth=" + a);
        p = Re(248,
            function () {
                var u;
                a:if (f) {
                    if (e.gfwrnh && (u = N(e.gfwrnh))) {
                        u = {S: new Sj(a, u), O: !0, M: !1, N: !1};
                        break a
                    }
                    u = !1;
                    var x = $e(c).clientHeight, v = Th(d, c), G = c.google_lpabyc, wa = ki(d, c);
                    wa && 2 < wa && !c.google_bfabyc && (!G || v - G > x) && (x = .9 * $e(c).clientHeight, v = Math.min(x, fk(c, d, e)), x && v == x && (v = c.google_pbfabyc, u = !v, v || (c.google_pbfabyc = Th(d, c) + x)));
                    x = a / 1.2;
                    if (Zh(c)) v = x; else if (v = Math.min(x, fk(c, d, e)), v < .5 * x || 100 > v) v = x;
                    T(282) && !hi(d, c) && (v = Math.max(v, .5 * $e(c).clientHeight));
                    u = {S: new Sj(a, Math.floor(v)), O: v < x ? 102 : !0, M: !1, N: u}
                } else u =
                    {S: r, O: 100, M: !1, N: !1};
                return u
            });
        g = p.S;
        l = p.O;
        m = p.M;
        p = p.N;
        return "in-article" === e.google_ad_layout && gk(c) ? {
            S: hk(a, c, d, g, e),
            O: !1,
            M: !1,
            N: !1,
            ea: b,
            ua: k
        } : {S: g, O: l, M: m, N: p, ea: b, ua: k}
    }

    function fk(a, b, c) {
        if (c.google_resizing_allowed || "true" == c.google_full_width_responsive) a = Infinity; else {
            c = Infinity;
            do {
                var d = ei(b, a, "height", N);
                d && (c = Math.min(c, d));
                (d = ei(b, a, "maxHeight", N)) && (c = Math.min(c, d))
            } while ((b = b.parentElement) && "HTML" != b.tagName);
            a = c
        }
        return a
    }

    function dk(a, b) {
        if ("auto" == a) return 1;
        switch (b) {
            case 2:
                return 2;
            case 1:
                return 3;
            case 4:
                return 4;
            case 3:
                return 5;
            case 6:
                return 6;
            case 5:
                return 7;
            case 7:
                return 8
        }
        throw Error("bad mask");
    }

    function hk(a, b, c, d, e) {
        var f = e.google_ad_height || ei(c, b, "height", N);
        b = Vj(a, b, c, f, e).a;
        return b.minWidth() * b.height() > a * d.height() ? new X(b.minWidth(), b.height(), 1) : d
    }

    function gk(a) {
        return T(227) || a.location && "#hffwroe2etoq" == a.location.hash
    }

    function ek(a) {
        return T(232) || a.location && "#affwroe2etoq" == a.location.hash
    };

    function ik(a, b) {
        V.call(this, a, b)
    }

    z(ik, V);
    ik.prototype.V = function () {
        return this.minWidth()
    };
    ik.prototype.ia = function (a) {
        return V.prototype.ia.call(this, a) + "_0ads_al"
    };
    var jk = [new ik(728, 15), new ik(468, 15), new ik(200, 90), new ik(180, 90), new ik(160, 90), new ik(120, 90)];

    function kk(a, b, c) {
        var d = 250, e = 90;
        d = void 0 === d ? 130 : d;
        e = void 0 === e ? 30 : e;
        var f = Xj(jk, fi(a));
        if (!f) throw new P("No link unit size for width=" + a + "px");
        a = Math.min(a, 1200);
        f = f.height();
        b = Math.max(f, b);
        d = (new Cj(10, new ik(a, Math.min(b, 15 == f ? e : d)))).a;
        b = d.minWidth();
        d = d.height();
        15 <= c && (d = c);
        return new Cj(10, new ik(b, d))
    }

    function lk(a, b, c, d) {
        if ("false" == d.google_full_width_responsive) return d.google_full_width_responsive_allowed = !1, d.gfwrnwer = 1, a;
        var e = Yh(a, b, c, d);
        if (!0 !== e) return d.google_full_width_responsive_allowed = !1, d.gfwrnwer = e, a;
        e = Q(b);
        if (!e) return a;
        d.google_full_width_responsive_allowed = !0;
        di(b, c);
        return e
    };

    function mk(a, b, c, d, e) {
        var f;
        (f = Q(b)) ? 488 > Q(b) ? b.innerHeight >= b.innerWidth ? (e.google_full_width_responsive_allowed = !0, di(b, c), f = {
            m: f,
            o: !0
        }) : f = {m: a, o: 5} : f = {m: a, o: 4} : f = {m: a, o: 10};
        var g = f;
        f = g.m;
        g = g.o;
        if (!0 !== g || a == f) return new Cj(12, new V(a, d), null, null, !0, g, 100);
        a = ck(f, "auto", b, c, e, !0);
        return new Cj(1, a.S, a.ea, 2, !0, g, a.O, a.M, a.N)
    };

    function nk(a, b) {
        var c = b.google_ad_format;
        if ("autorelaxed" == c) {
            a:{
                if ("pedestal" != b.google_content_recommendation_ui_type) for (a = y(Mj), c = a.next(); !c.done; c = a.next()) if (null != b[c.value]) {
                    b = !0;
                    break a
                }
                b = !1
            }
            return b ? 9 : 5
        }
        if (ak(c)) return 1;
        if ("link" == c) return 4;
        if ("fluid" == c) {
            if (c = "in-article" === b.google_ad_layout) c = T(208) || T(227) || a.location && ("#hffwroe2etop" == a.location.hash || "#hffwroe2etoq" == a.location.hash);
            return c ? (ok(b), 1) : 8
        }
        if (27 === b.google_reactive_ad_format) return ok(b), 1
    }

    function pk(a, b, c, d, e) {
        e = b.offsetWidth || (c.google_ad_resize || (void 0 === e ? !1 : e)) && ei(b, d, "width", N) || c.google_ad_width || 0;
        (T(310) || d.location && "#ooimne2e" == d.location.hash) && 4 === a && (c.google_ad_format = "auto", a = 1);
        var f = (f = qk(a, e, b, c, d)) ? f : bk(e, c.google_ad_format, d, b, c);
        f.a.$(d, c, b);
        Dj(f, e, c);
        1 != a && (a = f.a.height(), b.style.height = a + "px")
    }

    function qk(a, b, c, d, e) {
        var f = d.google_ad_height || ei(c, e, "height", N);
        switch (a) {
            case 5:
                return a = Re(247, function () {
                    return Zj(b, d.google_ad_format, e, c, d)
                }), f = a.m, a = a.o, !0 === a && b != f && di(e, c), !0 === a ? d.google_full_width_responsive_allowed = !0 : (d.google_full_width_responsive_allowed = !1, d.gfwrnwer = a), Oj(f, d);
            case 9:
                return Rj(b, d);
            case 4:
                return a = lk(b, e, c, d), kk(a, li(e, c), f);
            case 8:
                return Vj(b, e, c, f, d);
            case 10:
                return mk(b, e, c, f, d)
        }
    }

    function ok(a) {
        a.google_ad_format = "auto";
        a.armr = 3
    };

    function Z(a) {
        this.f = [];
        this.b = a || window;
        this.a = 0;
        this.c = null;
        this.g = 0
    }

    var rk;
    n = Z.prototype;
    n.La = function (a, b) {
        0 != this.a || 0 != this.f.length || b && b != window ? this.qa(a, b) : (this.a = 2, this.Ba(new sk(a, window)))
    };
    n.qa = function (a, b) {
        this.f.push(new sk(a, b || this.b));
        tk(this)
    };
    n.Sa = function (a) {
        this.a = 1;
        if (a) {
            var b = Se(188, Ja(this.Aa, this, !0));
            this.c = this.b.setTimeout(b, a)
        }
    };
    n.Aa = function (a) {
        a && ++this.g;
        1 == this.a && (null != this.c && (this.b.clearTimeout(this.c), this.c = null), this.a = 0);
        tk(this)
    };
    n.Wa = function () {
        return !(!window || !Array)
    };
    n.Ma = function () {
        return this.g
    };

    function tk(a) {
        var b = Se(189, Ja(a.Ya, a));
        a.b.setTimeout(b, 0)
    }

    n.Ya = function () {
        if (0 == this.a && this.f.length) {
            var a = this.f.shift();
            this.a = 2;
            var b = Se(190, Ja(this.Ba, this, a));
            a.a.setTimeout(b, 0);
            tk(this)
        }
    };
    n.Ba = function (a) {
        this.a = 0;
        a.b()
    };

    function uk(a) {
        try {
            return a.sz()
        } catch (b) {
            return !1
        }
    }

    function vk(a) {
        return !!a && ("object" === typeof a || "function" === typeof a) && uk(a) && Qd(a.nq) && Qd(a.nqa) && Qd(a.al) && Qd(a.rl)
    }

    function wk() {
        if (rk && uk(rk)) return rk;
        var a = ui(), b = a.google_jobrunner;
        return vk(b) ? rk = b : a.google_jobrunner = rk = new Z(a)
    }

    function xk(a, b) {
        wk().nq(a, b)
    }

    function yk(a, b) {
        wk().nqa(a, b)
    }

    Z.prototype.nq = Z.prototype.La;
    Z.prototype.nqa = Z.prototype.qa;
    Z.prototype.al = Z.prototype.Sa;
    Z.prototype.rl = Z.prototype.Aa;
    Z.prototype.sz = Z.prototype.Wa;
    Z.prototype.tc = Z.prototype.Ma;

    function sk(a, b) {
        this.b = a;
        this.a = b
    };

    function zk(a, b) {
        var c = Zd(b);
        if (c) {
            c = Q(c);
            var d = cd(a, b) || {}, e = d.direction;
            if ("0px" === d.width && "none" != d.cssFloat) return -1;
            if ("ltr" === e && c) return Math.floor(Math.min(1200, c - a.getBoundingClientRect().left));
            if ("rtl" === e && c) return a = b.document.body.getBoundingClientRect().right - a.getBoundingClientRect().right, Math.floor(Math.min(1200, c - a - Math.floor((c - b.document.body.clientWidth) / 2)))
        }
        return -1
    };var Ak = {},
        Bk = (Ak.google_ad_modifications = !0, Ak.google_analytics_domain_name = !0, Ak.google_analytics_uacct = !0, Ak.google_pause_ad_requests = !0, Ak);

    function Ck(a, b, c) {
        c = void 0 === c ? document : c;
        c = void 0 === c ? document : c;
        b = fc(b, 5) ? c.cookie : null;
        return null === b ? null : (new Lc({cookie: b})).get(a) || ""
    };

    function Dk(a) {
        this.a = a;
        this.b = 0
    }

    function Ek(a, b) {
        if (Ck("__gads", b, a.a.document)) return !0;
        var c = a.a.document;
        c = void 0 === c ? document : c;
        fc(b, 5) && (new Lc(c)).set("GoogleAdServingTest", "Good", void 0);
        if (c = "Good" === Ck("GoogleAdServingTest", b, a.a.document)) a = a.a.document, a = void 0 === a ? document : a, fc(b, 5) && (b = new Lc(a), b.get("GoogleAdServingTest"), b.set("GoogleAdServingTest", "", {
            wa: 0,
            path: void 0,
            domain: void 0
        }));
        return c
    };

    function Fk(a, b, c) {
        var d = window;
        return function () {
            var e = ve(), f = 3;
            try {
                var g = b.apply(this, arguments)
            } catch (h) {
                f = 13;
                if (c) return c(a, h), g;
                throw h;
            } finally {
                d.google_measure_js_timing && e && (e = {
                    label: a.toString(),
                    value: e,
                    duration: (ve() || 0) - e,
                    type: f
                }, f = d.google_js_reporting_queue = d.google_js_reporting_queue || [], 2048 > f.length && f.push(e))
            }
            return g
        }
    }

    function Gk(a, b) {
        return Fk(a, b, function (c, d) {
            (new He).F(c, d)
        })
    };

    function Hk(a, b) {
        return null == b ? "&" + a + "=null" : "&" + a + "=" + Math.floor(b)
    }

    var Ik = new q.Set;

    function Jk(a) {
        a = a.id;
        return Ik.has(a) || t(a, "startsWith").call(a, "google_ads_iframe_") || t(a, "startsWith").call(a, "aswift")
    }

    function Kk(a, b) {
        b = void 0 === b ? 4 : b;
        if (!a) return !1;
        if (Jk(a)) return !0;
        if (0 >= b) return !1;
        a = y(a.childNodes);
        for (var c = a.next(); !c.done; c = a.next()) if (Kk(c.value, b - 1)) return !0;
        return !1
    }

    function Lk() {
        O.call(this);
        this.J = this.L = this.W = this.b = this.A = this.l = this.f = 0;
        this.K = !1;
        this.G = this.i = this.c = 0;
        var a = document.querySelector("[data-google-query-id]");
        this.na = a ? a.getAttribute("data-google-query-id") : null;
        this.H = null;
        this.ma = !1;
        this.I = function () {
        }
    }

    z(Lk, O);

    function Mk() {
        var a = new Lk;
        if (T(203) && !window.google_plmetrics && window.PerformanceObserver) {
            window.google_plmetrics = !0;
            for (var b = y(["layout-shift", "largest-contentful-paint", "first-input", "longtask"]), c = b.next(); !c.done; c = b.next()) c = c.value, Nk(a).observe({
                type: c,
                buffered: !T(240)
            });
            Ok(a)
        }
    }

    function Nk(a) {
        a.H || (a.H = new PerformanceObserver(Gk(640, function (b) {
            var c = !1;
            b = y(b.getEntries());
            for (var d = b.next(); !d.done; d = b.next()) switch (d = d.value, d.entryType) {
                case "layout-shift":
                    if (!c) {
                        try {
                            if ("undefined" !== typeof googletag && googletag.pubads) {
                                var e = googletag.pubads();
                                Ik.clear();
                                for (var f = y(e.getSlots()), g = f.next(); !g.done; g = f.next()) Ik.add(g.value.getSlotId().getDomId())
                            }
                        } catch (m) {
                        }
                        c = !0
                    }
                    var h = a;
                    if (!d.hadRecentInput && (!T(241) || .01 < d.value)) {
                        h.f += Number(d.value);
                        Number(d.value) > h.l && (h.l = Number(d.value));
                        h.A += 1;
                        a:{
                            if (d.sources) {
                                var k = y(d.sources);
                                for (var l = k.next(); !l.done; l = k.next()) if (Kk(l.value.node)) {
                                    k = !0;
                                    break a
                                }
                            }
                            k = !1
                        }
                        k && (h.b += d.value, h.W++)
                    }
                    break;
                case "largest-contentful-paint":
                    a.L = Math.floor(d.renderTime || d.loadTime);
                    break;
                case "first-input":
                    a.J = Number((d.processingStart - d.startTime).toFixed(3));
                    a.K = !0;
                    break;
                case "longtask":
                    a.c += d.duration, d.duration > a.i && (a.i = d.duration), a.G += 1
            }
        })));
        return a.H
    }

    function Ok(a) {
        var b = Gk(641, function () {
            var f = document;
            2 == ({
                visible: 1,
                hidden: 2,
                prerender: 3,
                preview: 4,
                unloaded: 5
            }[f.visibilityState || f.webkitVisibilityState || f.mozVisibilityState || ""] || 0) && Pk(a)
        }), c = Gk(641, function () {
            return void Pk(a)
        });
        document.addEventListener("visibilitychange", b);
        document.addEventListener("unload", c);
        var d = Og(1905), e;
        0 < d && (e = setTimeout(c, 1E3 * d));
        a.I = function () {
            document.removeEventListener("visibilitychange", b);
            document.removeEventListener("unload", c);
            Nk(a).disconnect();
            e && clearTimeout(e)
        }
    }

    Lk.prototype.a = function () {
        O.prototype.a.call(this);
        this.I()
    };

    function Pk(a) {
        if (!a.ma) {
            a.ma = !0;
            Nk(a).takeRecords();
            var b = "https://pagead2.googlesyndication.com/pagead/gen_204?id=plmetrics";
            window.LayoutShift && (b += "&cls=" + a.f.toFixed(3), b += "&mls=" + a.l.toFixed(3), b += Hk("nls", a.A), window.LayoutShiftAttribution && (b += "&cas=" + a.b.toFixed(3), b += Hk("nas", a.W)));
            window.LargestContentfulPaint && (b += Hk("lcp", a.L));
            window.PerformanceEventTiming && a.K && (b += Hk("fid", a.J));
            window.PerformanceLongTaskTiming && (b += Hk("cbt", a.c), b += Hk("mbt", a.i), b += Hk("nlt", a.G));
            for (var c = 0, d = y(document.getElementsByTagName("iframe")),
                     e = d.next(); !e.done; e = d.next()) Jk(e.value) && c++;
            b += Hk("nif", c);
            b += Hk("ifi", Sd(window));
            c = og.h().a();
            b += "&eid=" + encodeURIComponent(c.join());
            b += "&top=" + (A === A.top ? 1 : 0);
            if (a.na) c = "&qqid=" + encodeURIComponent(a.na); else {
                if ("number" !== typeof A.goog_pvsid) try {
                    Object.defineProperty(A, "goog_pvsid", {
                        value: Math.floor(Math.random() * Math.pow(2, 52)),
                        configurable: !1
                    })
                } catch (f) {
                }
                c = Hk("pvsid", Number(A.goog_pvsid) || -1)
            }
            window.fetch(b + c, {
                keepalive: !0,
                credentials: "include",
                redirect: "follow",
                method: "get",
                mode: "no-cors"
            });
            a.g || (a.g = !0, a.a())
        }
    };var Qk = [{issuerOrigin: "https://adservice.google.com", issuancePath: "/tt/i", redemptionPath: "/tt/r"}];

    function Rk(a) {
        O.call(this);
        this.f = Qk;
        this.c = a;
        this.b = Sk(this)
    }

    z(Rk, O);

    function Sk(a) {
        var b = a.f.map(function (c) {
            return {issuerOrigin: c.issuerOrigin, state: document.hasTrustToken ? 1 : 0}
        });
        a.c(b);
        return b
    }

    function Tk(a, b, c) {
        var d = t(a.b, "findIndex").call(a.b, function (e) {
            return e.issuerOrigin === b
        });
        0 <= d && (a.b[d].state = c, a.c(a.b))
    }

    function Uk(a) {
        document.hasTrustToken && a.f.forEach(function (b) {
            window.fetch(b.issuerOrigin + b.redemptionPath, {
                keepalive: !0,
                redirect: "follow",
                method: "get",
                trustToken: {type: "srr-token-redemption", issuer: b.issuerOrigin, refreshPolicy: "none"}
            }).then(function (c) {
                if (!c.ok) throw Error(c.status + ": Network response was not ok!");
                Tk(a, b.issuerOrigin, 6)
            }).catch(function (c) {
                c && "NoModificationAllowedError" === c.name ? Tk(a, b.issuerOrigin, 6) : Tk(a, b.issuerOrigin, 5)
            });
            Tk(a, b.issuerOrigin, 2)
        })
    };

    function Vk(a) {
        E(this, a, Wk, null)
    }

    B(Vk, D);
    var Wk = [6];
    var Xk = ["platform", "platformVersion", "architecture", "model", "uaFullVersion"];

    function Yk() {
        var a = M;
        return a.navigator && a.navigator.userAgentData && "function" === typeof a.navigator.userAgentData.getHighEntropyValues ? a.navigator.userAgentData.getHighEntropyValues(Xk).then(function (b) {
            var c = new Vk;
            c = I(c, 1, b.platform);
            c = I(c, 2, b.platformVersion);
            c = I(c, 3, b.architecture);
            c = I(c, 4, b.model);
            return I(c, 5, b.uaFullVersion)
        }) : null
    };

    function Zk(a) {
        a.google_sa_impl && !a.document.getElementById("google_shimpl") && (a.google_sa_queue = null, a.google_sl_win = null, a.google_sa_impl = null)
    }

    function $k(a) {
        var b = M;
        a = void 0 === a ? "" : a;
        Zk(b);
        b.google_sa_queue || (b.google_sa_queue = [], b.google_sl_win = b, b.google_process_slots = function () {
            return al(b)
        }, a = bl(b, a), bd(b.document, Od(a), T(356)).id = "google_shimpl")
    }

    var al = Se(215, function (a) {
        var b = a.google_sa_queue, c = b.shift();
        a.google_sa_impl || Te("shimpl", {t: "no_fn"});
        "function" === typeof c && Re(216, c);
        b.length && a.setTimeout(function () {
            return al(a)
        }, 0)
    });

    function cl(a, b, c) {
        a.google_sa_queue = a.google_sa_queue || [];
        a.google_sa_impl ? c(b) : a.google_sa_queue.push(b)
    }

    function dl() {
        switch (Og(1008)) {
            case 1:
                return "/show_ads_impl_exp.js";
            case 2:
                return "/show_ads_impl_with_ama.js";
            default:
                return ""
        }
    }

    function bl(a, b) {
        var c = "/show_ads_impl.js";
        c = void 0 === c ? "/show_ads_impl.js" : c;
        var d = dl();
        c = !d || T(1006) && !Gd ? c : d;
        a = el(a, b);
        b = [];
        for (e in a) Vc(e, a[e], b);
        var e = b.join("&");
        "" !== e && (e = "?" + e);
        return de("/pagead/js/" + Dd() + "/r20190131" + c + e)
    }

    function el(a, b) {
        if (Pg()) return {bust: Pg()};
        if (T(357)) return {bust: a.location.host};
        if (Gd && T(375)) {
            b || (b = a.google_ad_client ? a.google_ad_client : (b = a.document.querySelector('script[src*="/pagead/js/adsbygoogle.js"][data-ad-client]')) ? b.getAttribute("data-ad-client") : (b = a.document.querySelector(".adsbygoogle[data-ad-client]")) ? b.getAttribute("data-ad-client") : "");
            if (b) {
                var c = {};
                return c.client = b, c.plah = a.location.host, c.amaexp = 1, c
            }
            throw Error("PublisherCodeNotFoundForAma");
        }
        return {}
    }

    function fl(a, b, c, d) {
        return function () {
            var e = !1;
            d && wk().al(3E4);
            try {
                if (Wc(a.document.getElementById(b).contentWindow)) {
                    var f = a.document.getElementById(b).contentWindow, g = f.document;
                    g.body && g.body.firstChild || (/Firefox/.test(navigator.userAgent) ? g.open("text/html", "replace") : g.open(), f.google_async_iframe_close = !0, g.write(c))
                } else {
                    var h = a.document.getElementById(b).contentWindow;
                    f = c;
                    f = String(f);
                    g = ['"'];
                    for (var k = 0; k < f.length; k++) {
                        var l = f.charAt(k), m = l.charCodeAt(0), p = k + 1, r;
                        if (!(r = Rb[l])) {
                            if (31 < m &&
                                127 > m) var u = l; else {
                                var x = void 0, v = l;
                                if (v in Sb) u = Sb[v]; else if (v in Rb) u = Sb[v] = Rb[v]; else {
                                    var G = v.charCodeAt(0);
                                    if (31 < G && 127 > G) x = v; else {
                                        if (256 > G) {
                                            if (x = "\\x", 16 > G || 256 < G) x += "0"
                                        } else x = "\\u", 4096 > G && (x += "0");
                                        x += G.toString(16).toUpperCase()
                                    }
                                    u = Sb[v] = x
                                }
                            }
                            r = u
                        }
                        g[p] = r
                    }
                    g.push('"');
                    h.location.replace("javascript:" + g.join(""))
                }
                e = !0
            } catch (wa) {
                h = ui().google_jobrunner, vk(h) && h.rl()
            }
            e && (e = wj("google_async_rrc", c), (new vj(a)).set(b, fl(a, b, e, !1)))
        }
    }

    function gl(a) {
        if (!zj) a:{
            for (var b = [A.top], c = [], d = 0, e; e = b[d++];) {
                c.push(e);
                try {
                    if (e.frames) for (var f = e.frames.length, g = 0; g < f && 1024 > b.length; ++g) b.push(e.frames[g])
                } catch (k) {
                }
            }
            for (b = 0; b < c.length; b++) try {
                var h = c[b].frames.google_esf;
                if (h) {
                    zj = h;
                    break a
                }
            } catch (k) {
            }
            zj = null
        }
        if (!zj) {
            if (/[^a-z0-9-]/.test(a)) return null;
            c = Qc(document, "IFRAME");
            c.id = "google_esf";
            c.name = "google_esf";
            h = ce("googleads.g.doubleclick.net", ["/pagead/html/", Dd(), "/r20190131/zrt_lookup.html#",
                encodeURIComponent("")].join(""));
            c.src = h;
            c.style.display = "none";
            c.setAttribute("data-ad-client", he(a));
            return c
        }
        return null
    }

    function hl(a, b, c) {
        il(a, b, c, function (d, e, f) {
            d = d.document;
            for (var g = e.id, h = 0; !g || d.getElementById(g + "_anchor");) g = "aswift_" + h++;
            e.id = g;
            e.name = g;
            g = Number(f.google_ad_width || 0);
            h = Number(f.google_ad_height || 0);
            var k = f.ds || "";
            k && (k += t(k, "endsWith").call(k, ";") ? "" : ";");
            var l = "", m = "";
            if (!f.google_enable_single_iframe) {
                l = ["<iframe"];
                for (p in e) e.hasOwnProperty(p) && ("onload" === p && T(381) ? (m = e.id, m = "<script nonce='" + va() + "'>" + kb(jb(new db(eb, "function(iframeId, globalVarName){document.getElementById(iframeId).addEventListener('load', function() {var i=this.id,s=window[globalVarName],H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}});}"),
                    m, "google_iframe_oncopy")).toString() + "\x3c/script>") : l.push(p + "=" + e[p]));
                l.push('style="left:0;position:absolute;top:0;border:0px;width:' + (g + "px;height:" + (h + 'px;"')));
                l.push("></iframe>");
                l = l.join(" ")
            }
            var p = e.id;
            var r = "";
            r = void 0 === r ? "" : r;
            g = "border:none;height:" + h + "px;margin:0;padding:0;position:relative;visibility:visible;width:" + (g + "px;background-color:transparent;");
            p = ['<ins id="' + (p + '_expand"'), ' style="display:inline-table;' + g + (void 0 === k ? "" : k) + '"', r ? ' data-ad-slot="' + r + '">' : ">", '<ins id="' +
            (p + '_anchor" style="display:block;') + g + '">', l, "</ins></ins>"].join("") + m;
            16 == f.google_reactive_ad_format ? (f = d.createElement("div"), d = Md(p), Qb(f, d), c.appendChild(f.firstChild)) : (f = Md(p), Qb(c, f));
            return e.id
        })
    }

    function jl(a) {
        a = jb(new db(eb, "function(showAdsImplFn,slotVarsMap,iframeId){window.parent[showAdsImplFn]({iframeWin: window,pubWin: window.parent,vars: window.parent[slotVarsMap][iframeId]});}"), "google_sa_impl", "google_sv_map", a);
        return "<script nonce='" + va() + "'>" + kb(a).toString() + "\x3c/script>"
    }

    function il(a, b, c, d) {
        var e = b.google_ad_width, f = b.google_ad_height;
        if (!Wb && !Xb || T(325)) b.google_enable_single_iframe = !0;
        var g = {};
        null != e && (g.width = e && '"' + e + '"');
        null != f && (g.height = f && '"' + f + '"');
        g.frameborder = '"0"';
        g.marginwidth = '"0"';
        g.marginheight = '"0"';
        g.vspace = '"0"';
        g.hspace = '"0"';
        g.allowtransparency = '"true"';
        g.scrolling = '"no"';
        g.allowfullscreen = '"true"';
        g.onload = '"' + xj + '"';
        d = d(a, g, b);
        kl(a, c, b);
        (c = gl(b.google_ad_client)) && a.document.documentElement.appendChild(c);
        c = Ma;
        e = (new Date).getTime();
        b.google_lrv =
            Dd();
        b.google_async_iframe_id = d;
        b.google_unique_id = Td(a);
        b.google_start_time = c;
        b.google_bpp = e > c ? e - c : 1;
        b.google_async_rrc = 0;
        a.google_sv_map = a.google_sv_map || {};
        a.google_sv_map[d] = b;
        if (b.google_enable_single_iframe) {
            var h = {pubWin: a, iframeWin: null, vars: b};
            cl(a, function () {
                a.google_sa_impl(h)
            }, a.document.getElementById(d + "_anchor") ? xk : yk)
        } else b = ["<!doctype html><html><body>", "<script nonce='" + va() + "'>", kb(jb(new db(eb, "function(singleLoadWindow,iframeStartTime,asyncIframeId,iframeId){window[singleLoadWindow]=window.parent;window[iframeStartTime]=new Date().getTime();window[asyncIframeId]=iframeId;}"),
            "google_sl_win", "google_iframe_start_time", "google_async_iframe_id", d)).toString(), "\x3c/script>", jl(d), "</body></html>"].join(""), cl(a, fl(a, d, b, !0), a.document.getElementById(d) ? xk : yk)
    }

    function kl(a, b, c) {
        var d = c.google_ad_output, e = c.google_ad_format, f = c.google_ad_width || 0, g = c.google_ad_height || 0;
        e || "html" != d && null != d || (e = f + "x" + g);
        d = !c.google_ad_slot || c.google_override_format || !Jc[c.google_ad_width + "x" + c.google_ad_height] && "aa" == c.google_loader_used;
        e && d ? e = e.toLowerCase() : e = "";
        c.google_ad_format = e;
        if ("number" !== typeof c.google_reactive_sra_index || !c.google_ad_unit_key) {
            e = [c.google_ad_slot, c.google_orig_ad_format || c.google_ad_format, c.google_ad_type, c.google_orig_ad_width || c.google_ad_width,
                c.google_orig_ad_height || c.google_ad_height];
            d = [];
            f = 0;
            for (g = b; g && 25 > f; g = g.parentNode, ++f) 9 === g.nodeType ? d.push("") : d.push(g.id);
            (d = d.join()) && e.push(d);
            c.google_ad_unit_key = jd(e.join(":")).toString();
            var h = void 0 === h ? !1 : h;
            e = [];
            for (d = 0; b && 25 > d; ++d) {
                f = "";
                void 0 !== h && h || (f = (f = 9 !== b.nodeType && b.id) ? "/" + f : "");
                a:{
                    if (b && b.nodeName && b.parentElement) {
                        g = b.nodeName.toString().toLowerCase();
                        for (var k = b.parentElement.childNodes, l = 0, m = 0; m < k.length; ++m) {
                            var p = k[m];
                            if (p.nodeName && p.nodeName.toString().toLowerCase() ===
                                g) {
                                if (b === p) {
                                    g = "." + l;
                                    break a
                                }
                                ++l
                            }
                        }
                    }
                    g = ""
                }
                e.push((b.nodeName && b.nodeName.toString().toLowerCase()) + f + g);
                b = b.parentElement
            }
            h = e.join() + ":";
            b = [];
            if (a) try {
                var r = a.parent;
                for (e = 0; r && r !== a && 25 > e; ++e) {
                    var u = r.frames;
                    for (d = 0; d < u.length; ++d) if (a === u[d]) {
                        b.push(d);
                        break
                    }
                    a = r;
                    r = a.parent
                }
            } catch (x) {
            }
            c.google_ad_dom_fingerprint = jd(h + b.join()).toString()
        }
    }

    function ll(a) {
        var b = a.value;
        a = {domain: a.domain, callback: "_gfp_s_", client: a.Za};
        b && (a.cookie = b);
        b = qb(gb(new db(eb, "https://partner.googleadservices.com/gampad/cookie.js")));
        return nb(b, a)
    }

    function ml(a) {
        var b = M;
        var c = void 0 === c ? ll : c;
        var d = b._gfp_a_;
        if ("boolean" !== typeof d) throw Error("Illegal value of _gfp_a_: " + d);
        if (d) {
            d = b._gfp_p_;
            if ("boolean" !== typeof d) throw Error("Illegal value of _gfp_p_: " + d);
            if (!d) {
                if (T(225)) {
                    var e = new Bd;
                    I(e, 5, !0);
                    var f = new Dk(b);
                    0 === f.b && (f.b = Ek(f, e) ? 2 : 1);
                    2 === f.b && (b._gfp_s_ = Se(629, function (g) {
                        delete b._gfp_s_;
                        if (!g) throw Error("Invalid JSONP response");
                        if (g = g._cookies_) {
                            var h = g[0];
                            if (!h) throw Error("Invalid JSONP response");
                            var k = h._value_, l = h._expires_;
                            g = h._path_;
                            h = h._domain_;
                            if ("string" !== typeof k || "number" !== typeof l || "string" !== typeof g || "string" !== typeof h) throw Error("Invalid JSONP response");
                            var m = new nc;
                            k = I(m, 1, k);
                            l = I(k, 2, l);
                            g = I(l, 3, g);
                            g = I(g, 4, h);
                            h = {wa: F(g, 2) - f.a.Date.now() / 1E3, path: F(g, 3), domain: F(g, 4), Ta: !1};
                            l = F(g, 1);
                            k = f.a.document;
                            k = void 0 === k ? document : k;
                            fc(e, 5) && (new Lc(k)).set("__gads", l, h);
                            fc(e, 5) && .01 > f.a.Math.random() && (h = Ck("__gads", e, f.a.document), Kd({
                                domain: F(g, 4),
                                host: f.a.location.host,
                                success: h === F(g, 1) ? "1" : "0"
                            }, "gfp_cw_status"))
                        }
                    }),
                        bd(b.document, c({
                            domain: b.location.hostname,
                            Za: a,
                            value: Ck("__gads", e, f.a.document) || ""
                        })))
                }
                b._gfp_p_ = !0
            }
        }
    };

    function nl(a, b) {
        a = a.attributes;
        for (var c = a.length, d = 0; d < c; d++) {
            var e = a[d];
            if (/data-/.test(e.name)) {
                var f = vb(e.name.replace("data-matched-content", "google_content_recommendation").replace("data", "google").replace(/-/g, "_"));
                if (!b.hasOwnProperty(f)) {
                    e = e.value;
                    var g = {};
                    g = (g.google_reactive_ad_format = Cd, g.google_allow_expandable_ads = qd, g);
                    e = g.hasOwnProperty(f) ? g[f](e, null) : e;
                    null !== e && (b[f] = e)
                }
            }
        }
    }

    function ol(a) {
        if (a = Hd(a)) switch (a.data && a.data.autoFormat) {
            case "rspv":
                return 13;
            case "mcrspv":
                return 15;
            default:
                return 14
        } else return 12
    }

    function pl(a, b, c) {
        nl(a, b);
        if (c.document && c.document.body && !nk(c, b) && !b.google_reactive_ad_format) {
            var d = parseInt(a.style.width, 10), e = zk(a, c);
            if (0 < e && d > e) {
                var f = parseInt(a.style.height, 10);
                d = !!Jc[d + "x" + f];
                var g = e;
                if (d) {
                    var h = Kc(e, f);
                    if (h) g = h, b.google_ad_format = h + "x" + f + "_0ads_al"; else throw new P("No slot size for availableWidth=" + e);
                }
                b.google_ad_resize = !0;
                b.google_ad_width = g;
                d || (b.google_ad_format = null, b.google_override_format = !0);
                e = g;
                a.style.width = e + "px";
                f = bk(e, "auto", c, a, b);
                g = e;
                f.a.$(c, b, a);
                Dj(f,
                    g, b);
                f = f.a;
                b.google_responsive_formats = null;
                f.minWidth() > e && !d && (b.google_ad_width = f.minWidth(), a.style.width = f.minWidth() + "px")
            }
        }
        d = a.offsetWidth || ei(a, c, "width", N) || b.google_ad_width || 0;
        e = Ka(bk, d, "auto", c, a, b, !1, !0);
        f = Zd(c) || c;
        g = b.google_ad_client;
        f = f.location && "#ftptohbh" === f.location.hash ? 2 : $d(f.location, "google_responsive_slot_debug") || $d(f.location, "google_responsive_slot_preview") || T(217) ? 1 : T(218) ? 2 : af(f, 1, g) ? 1 : 0;
        if (g = 0 !== f) b:if (!(488 > Q(c) || T(216)) || b.google_reactive_ad_format || nk(c, b) || Sh(a,
            b)) g = !1; else {
            for (g = a; g; g = g.parentElement) {
                h = cd(g, c);
                if (!h) {
                    b.gfwrnwer = 18;
                    g = !1;
                    break b
                }
                if (!Ta(["static", "relative"], h.position)) {
                    b.gfwrnwer = 17;
                    g = !1;
                    break b
                }
            }
            if (!T(216) && (g = Xh(c, a, d, .3, b), !0 !== g)) {
                b.gfwrnwer = g;
                g = !1;
                break b
            }
            g = Yd(c) == c ? !0 : !1
        }
        g ? (b.google_resizing_allowed = !0, b.ovlp = !0, 2 === f ? (f = {}, Dj(e(), d, f), b.google_resizing_width = f.google_ad_width, b.google_resizing_height = f.google_ad_height, f.ds && (b.ds = f.ds), b.iaaso = !1) : (b.google_ad_format = "auto", b.iaaso = !0, b.armr = 1), d = !0) : d = !1;
        if (e = nk(c, b)) pk(e, a, b,
            c, d); else {
            if (Sh(a, b)) {
                if (d = cd(a, c)) a.style.width = d.width, a.style.height = d.height, Rh(d, b);
                b.google_ad_width || (b.google_ad_width = a.offsetWidth);
                b.google_ad_height || (b.google_ad_height = a.offsetHeight);
                b.google_loader_features_used = 256;
                b.google_responsive_auto_format = ol(c)
            } else Rh(a.style, b);
            c.location && "#gfwmrp" == c.location.hash || 12 == b.google_responsive_auto_format && "true" == b.google_full_width_responsive ? pk(10, a, b, c, !1) : .01 > Math.random() && 12 == b.google_responsive_auto_format && (a = Yh(a.offsetWidth || parseInt(a.style.width,
                10) || b.google_ad_width, c, a, b), !0 !== a ? (b.efwr = !1, b.gfwrnwer = a) : b.efwr = !0)
        }
    };

    function ql(a) {
        O.call(this);
        this.c = a;
        this.b = null;
        this.i = {};
        this.f = null
    }

    z(ql, O);
    ql.prototype.a = function () {
        this.i = {};
        this.f && (Pc(this.c, "message", this.f), delete this.f);
        delete this.i;
        delete this.c;
        delete this.b;
        O.prototype.a.call(this)
    };

    function rl(a) {
        O.call(this);
        this.c = a;
        this.b = null;
        this.b || (this.c.googlefc ? this.b = this.c : this.b = rd(this.c, "googlefcPresent"))
    }

    z(rl, O);

    function sl(a, b) {
        b = void 0 === b ? 500 : b;
        O.call(this);
        this.c = a;
        this.b = null;
        this.i = {};
        this.A = 0;
        this.l = b;
        this.f = null
    }

    z(sl, O);
    sl.prototype.a = function () {
        this.i = {};
        this.f && (Pc(this.c, "message", this.f), delete this.f);
        delete this.i;
        delete this.c;
        delete this.b;
        O.prototype.a.call(this)
    };
    sl.prototype.addEventListener = function (a) {
        function b(f, g) {
            clearTimeout(e);
            f ? (c = f, c.internalErrorState = void 0 !== c.tcString && "string" !== typeof c.tcString || void 0 !== c.gdprApplies && "boolean" !== typeof c.gdprApplies || void 0 !== c.listenerId && "number" !== typeof c.listenerId || void 0 !== c.addtlConsent && "string" !== typeof c.addtlConsent ? 2 : c.cmpStatus && "error" !== c.cmpStatus ? 0 : 3, g && 0 === c.internalErrorState || (c.tcString = "tcunavailable", g || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState =
                3);
            a(c)
        }

        var c = {}, d = Wa(function () {
            return a(c)
        }), e = 0;
        -1 !== this.l && (e = setTimeout(function () {
            c.tcString = "tcunavailable";
            c.internalErrorState = 1;
            d()
        }, this.l));
        try {
            tl(this, "addEventListener", b)
        } catch (f) {
            c.tcString = "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d()
        }
    };
    sl.prototype.removeEventListener = function (a) {
        a && a.listenerId && tl(this, "removeEventListener", null, a.listenerId)
    };

    function tl(a, b, c, d) {
        c || (c = function () {
        });
        if ("function" === typeof a.c.__tcfapi) a = a.c.__tcfapi, a(b, 2, c, d); else if (ul(a)) {
            vl(a);
            var e = ++a.A;
            a.i[e] = c;
            a.b && (c = {}, a.b.postMessage((c.__tcfapiCall = {
                command: b,
                version: 2,
                callId: e,
                parameter: d
            }, c), "*"))
        } else c({}, !1)
    }

    function ul(a) {
        if (a.b) return a.b;
        a.b = rd(a.c, "__tcfapiLocator");
        return a.b
    }

    function vl(a) {
        a.f || (a.f = function (b) {
            try {
                var c;
                "string" === typeof b.data ? c = JSON.parse(b.data) : c = b.data;
                var d = c.__tcfapiReturn;
                a.i[d.callId](d.returnValue, d.success)
            } catch (e) {
            }
        }, Oc(a.c, "message", a.f))
    };var wl = null;

    function xl(a) {
        return Xd.test(a.className) && "done" != a.getAttribute("data-adsbygoogle-status")
    }

    function yl(a, b) {
        a.setAttribute("data-adsbygoogle-status", "done");
        zl(a, b)
    }

    function Al() {
        if (!(.01 < Math.random())) {
            var a = .5 < Math.random(), b = nb(sb(), {id: "rmvasftr", type: a}, void 0), c = Qc(document, "IFRAME");
            c.style.display = "none";
            c.src = pb(b).toString();
            if (a) {
                var d = Qc(document, "IFRAME");
                d.addEventListener("load", function () {
                    d.contentWindow.document.documentElement.appendChild(c)
                });
                d.style.display = "none";
                document.documentElement.appendChild(d)
            } else document.documentElement.appendChild(c)
        }
    }

    function zl(a, b) {
        var c = window, d = Wd();
        d.google_spfd || (d.google_spfd = pl);
        (d = b.google_reactive_ads_config) || pl(a, b, c);
        if (!Bl(a, b, c)) {
            d || (c.google_lpabyc = tj(c, a));
            if (d) {
                d = d.page_level_pubvars || {};
                if (L(M).page_contains_reactive_tag && !L(M).allow_second_reactive_tag) {
                    if (d.pltais) {
                        tc(!1);
                        return
                    }
                    throw new P("Only one 'enable_page_level_ads' allowed per page.");
                }
                L(M).page_contains_reactive_tag = !0;
                tc(7 === d.google_pgb_reactive)
            } else Rd(c);
            Pd(Bk, function (e, f) {
                b[f] = b[f] || c[f]
            });
            b.google_loader_used = "aa";
            b.google_reactive_tag_first =
                1 === (L(M).first_tag_on_page || 0);
            Re(164, function () {
                hl(c, b, a)
            })
        }
    }

    function Bl(a, b, c) {
        var d = b.google_reactive_ads_config;
        if (d) {
            var e = d.page_level_pubvars;
            e = (Da(e) ? e : {}).google_tag_origin
        }
        var f = "string" === typeof a.className && /(\W|^)adsbygoogle-noablate(\W|$)/.test(a.className);
        if ((e = oc(c, b.google_ad_slot, e || b.google_tag_origin)) && e.fa && "on" != b.google_adtest && !f && (f = ki(a, c), !e.ga || e.ga && (f || 0) >= e.ga)) return a.className += " adsbygoogle-ablated-ad-slot", c = c.google_sv_map = c.google_sv_map || {}, d = Ea(a), b.google_element_uid = d, c[b.google_element_uid] = b, a.setAttribute("google_element_uid",
            d), "slot" == e.Fa && (null !== pd(a.getAttribute("width")) && a.setAttribute("width", 0), null !== pd(a.getAttribute("height")) && a.setAttribute("height", 0), a.style.width = "0px", a.style.height = "0px"), !0;
        if ((e = cd(a, c)) && "none" == e.display && !("on" == b.google_adtest || 0 < b.google_reactive_ad_format || d)) return c.document.createComment && a.appendChild(c.document.createComment("No ad requested because of display:none on the adsbygoogle tag")), !0;
        a = null == b.google_pgb_reactive || 3 === b.google_pgb_reactive;
        return 1 !== b.google_reactive_ad_format &&
        8 !== b.google_reactive_ad_format || !a ? !1 : (A.console && A.console.warn("Adsbygoogle tag with data-reactive-ad-format=" + b.google_reactive_ad_format + " is deprecated. Check out page-level ads at https://www.google.com/adsense"), !0)
    }

    function Cl(a) {
        var b = document.getElementsByTagName("INS");
        for (var c = 0, d = b[c]; c < b.length; d = b[++c]) {
            var e = d;
            if (xl(e) && "reserved" != e.getAttribute("data-adsbygoogle-status") && (!a || d.id == a)) return d
        }
        return null
    }

    function Dl(a) {
        if (!L(M).ama_ran_on_page) {
            var b = Ch(A);
            if (b) {
                if (sj(a)) {
                    var c = qh(K(b, kh, 7));
                    if (!c || !fc(c, 8)) return
                }
                L(M).ama_ran_on_page = !0;
                var d = J(b, nh, 13);
                d && 1 === F(d, 1) && (c = 0, (d = J(d, oh, 6)) && F(d, 3) && (c = F(d, 3) || 0), sc(A, c));
                ge(3, [b.a]);
                var e = a.google_ad_client;
                a = Bh(Da(a.enable_page_level_ads) ? a.enable_page_level_ads : {});
                T(1009) && (a.google_reactive_ad_format = 40);
                var f = vh(xh, new uh(null, a));
                Re(782, function () {
                    var g = f;
                    try {
                        var h = qh(K(b, kh, 7)), k;
                        if (k = h) a:{
                            var l = F(h, 2);
                            if (l) for (var m = 0; m < l.length; m++) if (1 == l[m]) {
                                k =
                                    !0;
                                break a
                            }
                            k = !1
                        }
                        if (k) {
                            if (F(h, 4)) {
                                k = {};
                                var p = new uh(null, (k.google_package = F(h, 4), k));
                                g = vh(g, p)
                            }
                            var r = new Vi(e, b, h, g), u = new bj;
                            (new gj(r, u)).start();
                            u.b.then(Ka(ij, A), Ka(jj, A))
                        }
                    } catch (x) {
                        Ah(A, {atf: -1})
                    }
                })
            } else try {
                A.localStorage.removeItem("google_ama_config")
            } catch (g) {
                Ah(A, {lserr: 1})
            }
        }
    }

    function El(a) {
        if (a && a.shift) for (var b = 20; 0 < a.length && 0 < b;) {
            try {
                Fl(a.shift())
            } catch (c) {
                setTimeout(function () {
                    throw c;
                })
            }
            --b
        }
    }

    function Gl() {
        var a = Qc(document, "INS");
        a.className = "adsbygoogle";
        a.className += " adsbygoogle-noablate";
        td(a);
        return a
    }

    function Hl(a) {
        var b = {};
        Pd(We, function (e, f) {
            !1 === a.enable_page_level_ads ? b[f] = !1 : a.hasOwnProperty(f) && (b[f] = a[f])
        });
        Da(a.enable_page_level_ads) && (b.page_level_pubvars = a.enable_page_level_ads);
        var c = Gl();
        Ic.body.appendChild(c);
        var d = {};
        d = (d.google_reactive_ads_config = b, d.google_ad_client = a.google_ad_client, d);
        T(365) && (d.google_pub_requests_npa = !!L(M).pub_requests_npa);
        d.google_pause_ad_requests = !!L(M).pause_ad_requests;
        yl(c, d)
    }

    function Il(a) {
        function b() {
            return Hl(a)
        }

        var c = void 0 === c ? M : c;
        Ze(c).wasPlaTagProcessed = !0;
        var d = c.document;
        if (d.body || "complete" == d.readyState || "interactive" == d.readyState) b(); else {
            var e = Wa(Se(191, b));
            Oc(d, "DOMContentLoaded", e);
            (new A.MutationObserver(function (f, g) {
                d.body && (e(), g.disconnect())
            })).observe(d, {childList: !0, subtree: !0})
        }
    }

    function Fl(a) {
        var b = {};
        Re(165, function () {
            Jl(a, b)
        }, function (c) {
            c.client = c.client || b.google_ad_client || a.google_ad_client;
            c.slotname = c.slotname || b.google_ad_slot;
            c.tag_origin = c.tag_origin || b.google_tag_origin
        })
    }

    function Kl(a) {
        delete a.google_checked_head;
        hd(a, function (b, c) {
            vc[c] || (delete a[c], b = c.replace("google", "data").replace(/_/g, "-"), A.console.warn("AdSense head tag doesn't support " + b + " attribute."))
        })
    }

    function Ll(a) {
        var b = M,
            c = b.document.querySelector('script[src*="/pagead/js/adsbygoogle.js"][data-ad-client]:not([data-checked-head])');
        if (c) {
            c.setAttribute("data-checked-head", "true");
            var d = L(window);
            if (d.head_tag_slot_vars) throw new P("Only one AdSense head tag supported per page. The second tag is ignored.");
            var e = {};
            nl(c, e);
            Kl(e);
            var f = ab(e);
            d.head_tag_slot_vars = f;
            c = {};
            c = (c.google_ad_client = e.google_ad_client, c.enable_page_level_ads = e, c);
            b.adsbygoogle || (b.adsbygoogle = []);
            b = b.adsbygoogle;
            b.loaded ?
                b.push(c) : b.splice(0, 0, c);
            e.google_adbreak_test && Ml(f, a);
            Ve(function () {
                Ml(f, a)
            })
        }
    }

    function Jl(a, b) {
        if (null == a) throw new P("push() called with no parameters.");
        if ("object" !== typeof a || null == a || "string" !== typeof a.type && "string" !== typeof a.sound) {
            Ma = (new Date).getTime();
            $k(a.google_ad_client);
            Nl();
            a:{
                if (void 0 != a.enable_page_level_ads) {
                    if ("string" === typeof a.google_ad_client) {
                        var c = !0;
                        break a
                    }
                    throw new P("'google_ad_client' is missing from the tag config.");
                }
                c = !1
            }
            if (c) Ol(a, b); else if ((c = a.params) && Pd(c, function (e, f) {
                b[f] = e
            }), "js" === b.google_ad_output) console.warn("Ads with google_ad_output='js' have been deprecated and no longer work. Contact your AdSense account manager or switch to standard AdSense ads.");
            else {
                a = Pl(a.element);
                nl(a, b);
                c = L(A).head_tag_slot_vars || {};
                hd(c, function (e, f) {
                    b.hasOwnProperty(f) || (b[f] = e)
                });
                if (a.hasAttribute("data-require-head") && !L(A).head_tag_slot_vars) throw new P("AdSense head tag is missing. AdSense body tags don't work without the head tag. You can copy the head tag from your account on https://adsense.com.");
                if (!b.google_ad_client) throw new P("Ad client is missing from the slot.");
                b.google_apsail = ef(b.google_ad_client);
                var d = (c = 0 === (L(M).first_tag_on_page || 0) && rj(b)) &&
                    sj(c);
                c && !d && (Ol(c), L(M).skip_next_reactive_tag = !0);
                0 === (L(M).first_tag_on_page || 0) && (L(M).first_tag_on_page = 2);
                T(371) || ("_gfp_p_" in M || (M._gfp_p_ = !1), ml(b.google_ad_client));
                T(365) && (b.google_pub_requests_npa = !!L(M).pub_requests_npa);
                b.google_pause_ad_requests = !!L(M).pause_ad_requests;
                yl(a, b);
                c && d && Ql(c)
            }
        } else null != wl && null == a.sound && wl.handleAdBreak(a).catch(function (e) {
            Ie.F(730, e instanceof Error ? e : Error(String(e)), void 0, void 0)
        })
    }

    function Nl() {
        var a = M;
        if (T(369)) {
            var b = oc(a, void 0);
            b && b.fa || !Ch(a) || sc(a, 1)
        }
    }

    function Ql(a) {
        Ad(function () {
            Ze(A).wasPlaTagProcessed || A.adsbygoogle && A.adsbygoogle.push(a)
        })
    }

    function Ol(a, b) {
        L(M).skip_next_reactive_tag ? L(M).skip_next_reactive_tag = !1 : (0 === (L(M).first_tag_on_page || 0) && (L(M).first_tag_on_page = 1), b && a.tag_partner && (rc(A, a.tag_partner), rc(b, a.tag_partner)), Dl(a), Il(a))
    }

    function Pl(a) {
        if (a) {
            if (!xl(a) && (a.id ? a = Cl(a.id) : a = null, !a)) throw new P("'element' has already been filled.");
            if (!("innerHTML" in a)) throw new P("'element' is not a good DOM element.");
        } else if (a = Cl(), !a) throw new P("All ins elements in the DOM with class=adsbygoogle already have ads in them.");
        return a
    }

    function Rl() {
        var a = M, b = new sl(a), c = new ql(a), d = new rl(a);
        a = a.__cmp ? 1 : 0;
        b = "function" === typeof b.c.__tcfapi || null != ul(b) ? 1 : 0;
        var e;
        (e = "function" === typeof c.c.__uspapi) || (c.b ? c = c.b : (c.b = rd(c.c, "__uspapiLocator"), c = c.b), e = null != c);
        Te("cmpMet", {tcfv1: a, tcfv2: b, usp: e ? 1 : 0, fc: d.b ? 1 : 0, ptt: 9}, Og(62))
    }

    function Sl(a) {
        if (T(365)) {
            var b = !!Number(a);
            L(M).pub_requests_npa = b
        } else if (Number(a)) {
            if ((a = ad()) && a.frames && !a.frames.GoogleSetNPA) try {
                b = a.document;
                var c = new Rc(b), d = b.body || b.head && b.head.parentElement;
                if (d) {
                    var e = Qc(c.a, "IFRAME");
                    e.name = "GoogleSetNPA";
                    e.id = "GoogleSetNPA";
                    e.setAttribute("style", "display:none;position:fixed;left:-999px;top:-999px;width:0px;height:0px;");
                    d.appendChild(e)
                }
            } catch (f) {
            }
        } else (b = ad().document.getElementById("GoogleSetNPA")) && b.parentNode && b.parentNode.removeChild(b)
    }

    function Tl(a) {
        Number(a) ? L(M).pause_ad_requests = !0 : (L(M).pause_ad_requests = !1, a = function () {
            if (!L(M).pause_ad_requests) {
                var b = Wd(), c = Wd();
                try {
                    if (Ic.createEvent) {
                        var d = Ic.createEvent("CustomEvent");
                        d.initCustomEvent("adsbygoogle-pub-unpause-ad-requests-event", !1, !1, "");
                        b.dispatchEvent(d)
                    } else if (Qd(c.CustomEvent)) {
                        var e = new c.CustomEvent("adsbygoogle-pub-unpause-ad-requests-event", {
                            bubbles: !1,
                            cancelable: !1,
                            detail: ""
                        });
                        b.dispatchEvent(e)
                    } else if (Qd(c.Event)) {
                        var f = new Event("adsbygoogle-pub-unpause-ad-requests-event",
                            {bubbles: !1, cancelable: !1});
                        b.dispatchEvent(f)
                    }
                } catch (g) {
                }
            }
        }, A.setTimeout(a, 0), A.setTimeout(a, 1E3))
    }

    function Ul(a) {
        switch (a) {
            case 0:
                a = !0;
                break;
            case 1:
                a = !1;
                break;
            case 2:
                a = T(1016) ? !0 : !Fd;
                break;
            default:
                throw Error("Illegal value of cookieOptions: " + a);
        }
        M._gfp_a_ = a;
        "_gfp_p_" in M && !T(371) && (a = M.google_sv_map, ml(a[id(a)].google_ad_client))
    }

    function Vl(a) {
        Qd(a) && window.setTimeout(a, 0)
    }

    function Ml(a, b) {
        oj(qb(Ec(b.Va).toString())).then(function (c) {
            null == wl && (c.init(a), wl = c)
        })
    };var Wl, Xl;
    Xl = ic(new uj, 1, be, 0);
    Wl = ic(Xl, 2, Dd(), "");
    (function (a, b, c, d) {
        d = void 0 === d ? function () {
        } : d;
        Oe();
        Ie.Ca(Ue);
        Re(166, function () {
            d();
            var e = Id(Hd(M)) || M;
            Ug(e);
            if (!C("Trident") && !C("MSIE") || 0 <= Cb(Jb(), 11)) {
                e = c(a, b);
                Al();
                Je(T(84));
                if (T(312)) {
                    var f = Se(780, function (l) {
                        M.google_trust_token_redemption_status = l
                    });
                    Se(779, function () {
                        Uk(new Rk(f))
                    })()
                }
                if (T(363)) {
                    var g = Yk();
                    null != g && g.then(function (l) {
                        M.google_user_agent_client_hint = l.i()
                    })
                }
                try {
                    Mk()
                } catch (l) {
                }
                if (g = Zd(A)) g = Ze(g), g.tagSpecificState[1] || (g.tagSpecificState[1] = new kj);
                Ll(e);
                e = window.adsbygoogle;
                if (!e || !e.loaded) {
                    Og(62) && Rl();
                    g = {push: Fl, loaded: !0};
                    try {
                        Object.defineProperty(g, "requestNonPersonalizedAds", {set: Sl}), Object.defineProperty(g, "pauseAdRequests", {set: Tl}), Object.defineProperty(g, "cookieOptions", {set: Ul}), Object.defineProperty(g, "onload", {set: Vl})
                    } catch (l) {
                    }
                    if (e) for (var h = y(["requestNonPersonalizedAds", "pauseAdRequests", "cookieOptions"]), k = h.next(); !k.done; k = h.next()) k = k.value, void 0 !== e[k] && (g[k] = e[k]);
                    "_gfp_a_" in window || (window._gfp_a_ = T(1016) ? !0 : !Fd);
                    El(e);
                    window.adsbygoogle = g;
                    e && (g.onload = e.onload)
                }
            }
        })
    })("", ic(Wl, 3, "/r20190131", ""), function (a, b) {
        var c = 2012 < H(b, 1, 0) ? "_fy" + H(b, 1, 0) : "";
        H(b, 3, "");
        var d = H(b, 3, "").replace(/^\//, "");
        return {Va: a ? Fc(Gc, a, c) : Fc(Hc, H(b, 2, ""), d, c)}
    });
}).call(this);
